.NET平台下Windows程序设计(奋斗的小鸟)_PDF 电子书

 

下载地址:http://pan.baidu.com/share/link?shareid=3250537679&uk=721744522

 

QQ:2864670220
点击这里给我发消息

 

内容简介

    《.NET平台下Windows程序设计》主要内容包括:Windows Form程序设计介绍、Windows Form程序设计动手试验、SQLServer与ADO.NET程序设计、SQLServer与ADO.NET程序设计动手试验、了解XML数据基本知识、了解XML数据基本知识动手试验。

 

目录

第1章 Windows Form程序设计介绍 1
1.1 .NET平台下开发Windows Form简介 1
1.1.1 Windows Form简介 1
1.1.2 Windows Form开发技术 2
1.2 Visual Studio.NET开发环境介绍 3
1.3 Windows窗体模型设计 4
1.3.1 “Hello World”程序 4
1.3.2 Windows窗体应用程序模型 5
1.3.3 Windows窗体中的动态布局 8
1.4 Windows常用控件 9
1.4.1 标签、连接标签、文本框 9
1.4.2 按钮、复选框、单选按钮 12
1.4.3 图片框、图片列表 16
1.4.4 菜单、工具栏、状态条 19
1.4.5 列表框、检查列表框及组合框 29
1.4.6 列表视图和树形视图 34
1.4.7 横滑块、竖滑块、轨道滑块及进度条 41
1.4.8 分页控件 45
1.4.9 Windows Form中的公用对话框 49
1.5 如何操作键盘和鼠标 58

.1.5.1 使用键盘事件 58
1.5.2 使用鼠标事件 58
1.5.3 切换控件的绘制行为 60
1.6 控制打印 61
1.6.1 重要的打印类 61
1.6.2 生成进行打印的应用程序 61
1.7 .NET I/O操作与文件管理 66
1.7.1 基本的文件I/O 66
1.7.2 用于文件I/O的类 66
1.7.3 用于从流读取和写入流的类 66
1.7.4 通用I/O流类 67
1.7.5 创建目录列表 67
1.7.6 对新建的数据文件进行读取和写入 68
1.7.7 打开并追加到日志文件 69
1.7.8 向文件写入文本 70
1.7.9 从文件读取文本 71
1.7.10 从字符串中读取字符 72
1.7.11 向字符串写入字符 72
1.8 GDI+编程 73
1.8.1 介绍GDI+ 73
1.8.2 GDI和GDI+之间的差异 74
1.8.3 GDI+命名空间 74
1.8.4 创建图形对象 74
1.8.5 Alpha混合 75
1.8.6 使用画笔 75
1.8.7 使用钢笔 77
1.8.8 绘制文本 77
1.8.9 使用图像 81
1.8.10 其他信息 82
1.9 数据访问 82
1.9.1 数据访问概述 82
1.9.2 Windows窗体中的数据绑定 90
1.10 .NET Framework 3.5的Windows窗体中的新增功能 98
第2章 Windows Form程序设计动手试验 100
2.1 实验1 创建简单的Windows窗体应用程序项目 100
2.1.1 实例说明 100
2.1.2 技术要点 100
2.1.3 设计过程 100
2.2 实验2 创建简单计算器程序 101
2.2.1 实例说明 101
2.2.2 技术要点 101
2.2.3 设计过程 102
2.3 实验3 使用菜单 106
2.3.1 实例说明 106
2.3.2 技术要点 106
2.3.3 设计过程 107
2.4 实验4 操作键盘和鼠标 108
2.4.1 实例说明 108
2.4.2 技术要点 108
2.4.3 设计过程 108
2.5 实验5 使用打印 109
2.5.1 实例说明 109
2.5.2 技术要点 109
2.5.3 设计过程 109
2.6 实验6 创建简单的记事本 111
2.6.1 实例说明 111
2.6.2 技术要点 112
2.6.3 设计过程 112
2.7 实验7 使用Timer控件和进度条 114
2.7.1 实例说明 114
2.7.2 技术要点 114
2.7.3 设计过程 114
2.8 实验8 ComboBox控件的综合使用 115
2.8.1 实例说明 115
2.8.2 技术要点 115
2.8.3 设计过程 115
2.9 实验9 选项卡示例 123
2.9.1 实例说明 123
2.9.2 技术要点 123
2.9.3 设计过程 123
2.10 实验10 列表框示例 127
2.10.1 实例说明 127
2.10.2 技术要点 128
2.10.3 设计过程 128
2.11 实验11 创建多文档界面应用程序 136
2.11.1 实例说明 136
2.11.2 技术要点 136
2.11.3 设计过程 136
2.12 实验12 创建线程 138
2.12.1 实例说明 138
2.12.2 技术要点 138
2.12.3 设计过程 138
2.13 实验13 树状视图拖放实现 140
2.13.1 实例说明 140
2.13.2 技术要点 140
2.13.3 设计过程 140
2.14 实验14 为应用提供文件拖放功能 143
2.14.1 实例说明 143
2.14.2 技术要点 143
2.14.3 设计过程 143
2.15 实验15 简单文件管理器 144
2.15.1 实例说明 144
2.15.2 技术要点 144
2.15.3 设计过程 145
2.16 实验16 使用剪贴板 150
2.16.1 实例说明 150
2.16.2 技术要点 150
2.16.3 设计过程 150
2.17 实验17 使用GDI+绘制多种图形 151
2.17.1 实例说明 151
2.17.2 技术要点 151
2.17.3 设计过程 151
2.18 实验18 使用GDI+绘制多种文本 152
2.18.1 实例说明 152
2.18.2 技术要点 152
2.18.3 设计过程 152
2.19 实验19 使用GDI+画笔示例 155
2.19.1 实例说明 155
2.19.2 技术要点 155
2.19.3 设计过程 155
2.20 实验20 Windows窗体中的动态布局 158
2.20.1 实例说明 158
2.20.2 技术要点 158
2.20.3 设计过程 158
2.21 实验21 实现一个使用后台操作的窗体 160
2.21.1 实例说明 160
2.21.2 技术要点 161
2.21.3 设计过程 161
2.22 实验22 创建程序调用 164
2.22.1 实例说明 164
2.22.2 技术要点 164
2.22.3 设计过程 164
2.23 实验23 窗体中的简单数据绑定 166
2.23.1 实例说明 166
2.23.2 技术要点 166
2.23.3 设计过程 166
2.24 实验24 验证DataGridView控件中的数据 174
2.24.1 实例说明 174
2.24.2 技术要点 174
2.24.3 设计过程 174
2.25 实验25 创作复合控件 175
2.25.1 实例说明 175
2.25.2 技术要点 175
2.25.3 设计过程 175
2.26 实验26 播放声音文件 177
2.26.1 实例说明 177
2.26.2 技术要点 177
2.26.3 设计过程 177
2.27 实验27 Web页与宿主窗体互操作 181
2.27.1 实例说明 181
2.27.2 技术要点 181
2.27.3 设计过程 182
2.28 实验28 我的Web浏览器 184
2.28.1 实例说明 184
2.28.2 技术要点 185
2.28.3 设计过程 185
2.29 实验29 获取驱动器信息 188
2.29.1 实例说明 188
2.29.2 技术要点 188
2.29.3 设计过程 188
2.30 实验30 主机名与IP地址 191
2.30.1 实例说明 191
2.30.2 技术要点 191
2.30.3 设计过程 191
2.31 制作安装程序 192
2.31.1 使用Visual Studio安装向导 192
2.31.2 使用NSIS(Nullsoft Install System) 196
2.31.3 使用InstallShield 202
第3章 SQL Server与ADO.NET程序设计 209
3.1 Transact-SQL元素 209
3.1.1 标识符 209
3.1.2 数据类型 210
3.1.3 函数 211
3.1.4 表达式 213
3.1.5 表达式中的运算符 214
3.1.6 注释 215
3.2 SQL Server Management Studio 216
3.2.1 SQL Server Management Studio简介 217
3.2.2 使用SQL Server Management Studio 217
3.2.3 AdventureWorks 218
3.3 规划数据库 223
3.3.1 系统数据库 223
3.3.2 文件和文件组 224
3.3.3 事务日志 225
3.3.4 表的基础知识 225
3.3.5 索引的基础知识 226
3.3.6 事务 228
3.3.7 存储过程基础知识 228
3.3.8 用户定义函数基础知识 229
3.3.9 PRIMARY KEY约束 230
3.3.10 FOREIGN KEY约束 231
3.4 设计数据库 233
3.4.1 规范化 233
3.4.2 数据完整性 234
3.4.3 设计文件和文件组 234
3.5 创建数据库 235
3.5.1 概述 235
3.5.2 数据库文件和文件组 236
3.6 修改数据库 237
3.6.1 添加和删除数据文件和事务日志文件 237
3.6.2 扩展收缩数据库 239
3.6.3 分离和附加数据库 241
3.6.4 使用INSERT和SELECT INTO添加行 242
3.6.5 通过使用UPDATE更改数据 243
3.6.6 使用DELETE删除行 243
3.6.7 创建和修改PRIMARY KEY约束 244
3.6.8 创建和修改FOREIGN KEY约束 245
3.7 优化数据库 245
3.7.1 索引设计基础知识 245
3.7.2 了解视图 246
3.8 维护数据库 246
3.9 ADO.NET概述 250
3.9.1 ADO.NET组件 251
3.9.2 选择DataReader或DataSet 251
3.9.3 XML和ADO.NET 252
3.9.4 ADO.NET平台要求 252
3.9.5 .NET Framework数据提供程序 252
3.9.6 ADO.NET DataSet 255
3.9.7 兼容性 256
3.10 使用DataSet 257
3.10.1 创建DataSet 257
3.10.2 创建和使用DataTable 259
3.10.3 在DataTable中处理数据 264
3.10.4 创建和使用DataTableReader 267
3.10.5 创建和使用DataView 270
3.11 连接/检索数据 274
3.11.1 连接到数据源 274
3.11.2 使用命令 277
3.11.3 使用DataAdapter 282
3.11.4 使用DataReader 289
3.12 修改数据 291
3.12.1 使用DataAdapete更新数据源 291
3.12.2 使用命令更新数据源 292
3.13 应用程序的安全 293
3.13.1 ADO.NET安全编码指南 293
3.13.2 保护连接字符串 295
3.13.3 加密和数据访问 298
第4章 SQL Server与ADO.NET程序设计动手试验 299
4.1 实验1 创建SQL Server Express数据库文件 299
4.1.1 实例说明 299
4.1.2 技术要点 299
4.1.3 设计过程 299
4.1.4 用数据填充示例表 302
4.2 实验2 创建带有多个查询的TableAdapter 303
4.2.1 实例说明 303
4.2.2 技术要点 303
4.2.3 设计过程 303
4.3 实验3 连接到SQL Server Express数据库中的数据 305
4.3.1 实例说明 305
4.3.2 技术要点 305
4.3.3 设计过程 305
4.4 实验4 从Access数据库中读取数据 306
4.4.1 实例说明 306
4.4.2 技术要点 306
4.4.3 设计过程 306
4.5 实验5 连接到对象中的数据 310
4.5.1 实例说明 310
4.5.2 技术要点 311
4.5.3 设计过程 311
4.6 实验6 向数据集添加验证 323
4.6.1 实例说明 323
4.6.2 技术要点 323
4.6.3 设计过程 323
4.7 实验7 将数据保存到数据库(多个表) 324
4.7.1 实例说明 324
4.7.2 技术要点 324
4.7.3 设计过程 324
4.8 实验8 枚举局域网内的所有SQL Server服务器 327
4.8.1 实例说明 327
4.8.2 技术要点 327
4.8.3 设计过程 327
4.9 实验9 将ASP.NET输出缓存与SQL Server结合使用 328
4.9.1 实例说明 328
4.9.2 技术要点 329
4.9.3 设计过程 329
4.10 实验10 在事务中保存数据 332
4.10.1 实例说明 332
4.10.2 技术要点 332
4.10.3 设计过程 332
4.11 实验11 使用托管代码创建存储过程 336
4.11.1 实例说明 336
4.11.2 技术要点 336
4.11.3 设计过程 336
4.12 实验12 处理并发异常 338
4.12.1 实例说明 338
4.12.2 技术要点 338
4.12.3 设计过程 338
4.13 实验13 将XML数据读取到数据集 342
4.13.1 实例说明 342
4.13.2 技术要点 342
4.13.3 设计过程 342
4.14 实验14 使用数据填充数据集 345
4.14.1 实例说明 345
4.14.2 技术要点 345
4.14.3 设计过程 345
4.15 实验15 创建主/详细信息页 346
4.15.1 实例说明 346
4.15.2 技术要点 347
4.15.3 设计过程 347
4.16 实验16 使用 DataList Web服务器控件显示并格式化数据 349
4.16.1 实例说明 349
4.16.2 技术要点 349
4.16.3 设计过程 349
第5章 了解XML数据基本知识 354
5.1 .NET Framework中的XML结构概述 354
5.1.1 .NET Framework中的XML设计目标 354
5.1.2 .NET Framework中的XML结构摘要 356
5.2 在内存中处理XML数据 356
5.2.1 使用DOM模型处理XML数据 357
5.2.2 移除XML文档中的节点、内容和值 372
5.2.3 在DOM中验证XML文档 374
5.2.4 使用XPath数据模型处理XML数据 380
5.3 用XmlReader读取XML 410
5.3.1 创建XML读取器 410
5.3.2 XmlReader中的当前节点位置 412
5.4 用XmlWriter编写XML 416
5.4.1 创建XMI编写器 416
5.4.2 写入类型化数据 418
5.4.3 编写属性 419
5.4.4 写入元素 420
第6章 了解XML数据基本知识动手试验 422
6.1 实验1 用XML设计器创建XML架构 422
6.1.1 实例说明 422
6.1.2 技术要点 422
6.1.3 设计过程 422
6.2 实验2 从Windows窗体调用XML Web services 426
6.2.1 实例说明 426
6.2.2 技术要点 426
6.2.3 设计过程 426
6.3 实验3 使用Windows窗体BindingSource绑定到Web服务 428
6.3.1 实例说明 428
6.3.2 技术要点 428
6.3.3 设计过程 428
 

前言

  由于经济危机等不利因素的影响,世界经济处在一种不确定中。IT行业也不能独善其身,同样面临着严峻的挑战。很多IT企业开始收缩产品线,裁减开发团队规模以应对这场危机。然而在这样的形势下,我们看到世界基础软件开发及中国的外包产业却逆风飞扬,呈现出一种前所未有的所谓“危机、危机、危中寻机”的态势。
  十年寒窗,等我们毕业走向社会以后,却发现自己学到的知识与社会所有脱节。特别是计算机行业,技术发展日新月异。但是在学校所学知识真的就没有用么?不!这就像武侠小说,这十年我们已经练就了内功,但是却不会一套拳法、剑法,怎么能闯荡江湖。特别是计算机专业的学生,数学和计算机基础的学习,已经让我们有了不浅的内功,只需要把这些内功发挥出来。所以,我们可能需要的就是一套武林最正派的外家功夫!
  .NET技术丛书
  微软公司一直引领IT行业的发展,平台占据市场绝大多数份额。而对于一个计算机专业的从业人员来说,对微软整体技术的把握与发展,也是大多数IT从业人员的必然选择。“.NET技术丛书”将带领我们从基础开始进入微软平台开发领域,本套丛书包含:《.NET平台与C#面向对象程序设计》、《.NET平台下Windows程序设计》、《.NET 平台下Web程序设计》。三本书分别面向基础的语言与面向对象的思想,Windows平台与Web平台。提供最实用的市场主流知识和技术实训试验,让我们全面掌握微软开发平台的方方面面。本套丛书全部作者均来自一线开发人员,具有多年的实践项目经验,除封面署名作者外其他参与编写人员有:杨小兰、王超、陈波、梁建红。
  按照学习的顺序和技术的难易程度,每一个知识点都配套详细的实训实验,通过实训实验让我们以最快的速度学习所有技术的一招一式。除了知识点以外,详细地讲解了150多个实验,手把手地带领读者从零开始,进入到.NET开发的各个方面的知识点。200多个基础项目实验的源码,而当我们学习知识和试验后,还有四个不同方向的中小型真实项目源码供我们理解,掌握它们以后就可以达到胜任著名外企开发职位或一般企业初级项目经理职位的水准。到此,我们可以真正的下山,闯荡江湖了!?
 

精彩书摘

  最后,如果用户必须创建自己的自定义界面元素,则可使用System.Drawing命名空间,其中包含了大量的类,可供选择用于直接在窗体上呈现线条、圆和其他形状。
  许多应用程序必须从数据库、XML文件、XML Web Services或其他数据源显示数据。Windows窗体提供了一个名为Data GidView的灵活控件,用于使用传统的行和列格式显示此类表格数据,以使每条数据都占据自己的单元格。使用DataGridView时,可以自定义各个单元格的外观、将任意行和列锁定在现有位置,以及在单元格内显示复杂控件等。
  使用Windows窗体智能客户端,通过网格连接数据源成为了一个简单的任务。Visual Studio 2005和.NET Framework 2.0中随Windows窗体提供的新组件。BindingSource可以表示到数据源的连接,并公开了将数据绑定到控件、导航至上一条和下一条记录、编辑记录,以及将更改保存回原始数据源的方法。BindingNavigatoi‘控件提供一个与BindingSource组件的简单接口,供用户在记录间导航。
  使用“数据源”窗口可以轻松地创建数据绑定控件。该窗口可显示项目中的数据源,例如数据库、’Web服务和对象。通过将项从此窗口拖动到项目中的窗体可以创建数据绑定控件;还可以通过将对象从“数据源”窗口拖动到现有控件,来将现有控件数据绑定到数据。
  “设置”是另一种可在Windows窗体中管理的数据绑定。大多数智能客户端应用程序必须保留一些关于其运行时状态的信息(如窗体的上次已知大小),并保留用户首选项数据(如所保存文件的默认位置)。应用程序设置功能提供了一种简单的方法,可将这两种设置保存在客户端计算机上,从而满足了这些需要。使用Visual Studio或代码编辑器定义设置后,这些设置将保存为XML并在运行时自动读回内存中。
  编写完应用程序后,必须将它发送给用户,以便他们可以在自己的客户端计算机上安装并运行该应用程序。使用ClickOnce技术,只需几次单击即可从Visual Studio中部署应用程序,并为用户提供指向网站中应用程序的URL。ClickOnce管理应用程序中的所有元素和依赖项,并确保应用程序正确地安装在客户端计算机上。
  ClickOnce应用程序可以配置为仅在用户连接到网络时运行,或者在联机和脱机时都可以运行。如果指定应用程序支持脱机操作,则ClickOnce将在用户的“开始”菜单中添加指向应用程序的链接。随后,用户不必使用URL即可打开应用程序。
  更新应用程序时,需将新的部署清单和应用程序的新副本发布到Web服务器。ClickOnce将检测到存在可用更新并升级用户的安装,用户无须自定义编程来更新旧的程序集。
 

编辑推荐

  按照学习的顺序和技术的难易程度,每一个知识点都配套详细的实训实验,通过实训实验最快地学习所有技术的一招一式。提供所有的实验源代码,在学习知识和实验后,还有四个不同方向的中小型真实项目源码供我们理解,到此,我们可以真正地下山,闯荡江湖了!
  如果你是计算机专业的毕业生,《.NET平台下Windows程序设计》能最快地把大学的知识转换成就业的资本和能力,最快地发挥出我们的积累,创造机会。
  如果想进入计算机行业,《.NET平台下Windows程序设计》能让我们最快地学到最实用的技术,给我们带来更多的发展与工作机会,以及以后的方向。
  未来是我们的!学习软件开发和编程的最佳方式——从动手开始
  
  市场最主流的技术与平台 专为快速学习和就业而设计
  详细的实验步骤和讲解 手把手带您熟悉微软技术
  知识+实验=快速掌握+就业
第1部分 基础知识   第1章 起步   1.1 Windows环境   1.1.1 Windows简史   1.1.2 Windows的方方面面   1.1.3 动态链接   1.2 Windows编程选项   1.2.1 API及内存管理模式   1.2.2 语言选择   1.2.3 编程环境   1.2.4 API文档   1.3 你的第一个Windows程序   1.3.1 字符模式   1.3.2 Windows对应程序   1.3.3 头文件   1.3.4 程序入口   1.3.5 MessageBox函数   1.3.6 编译、链接及运行   第2章Unicode简介   2.1 字符集简史   2.1.1 美国标准   2.1.2 美国以外的世界   2.1.3 扩展ASCII   2.1.4 双字节字符集   2.1.5 Unicode的解救方案   2.2 宽字符和c语言   2.2.1 char数据类型   2.2.2 更宽的字符   2.2.3 宽字符库函数   2.2.4 维护一个源代码文件   2.3 宽字符和Windows   2.3.1 Windows头文件的类型   2.3.2 Windows函数调用   2.3.3 Windows的字符串函数   2.3.4 在Windows中使用printf   2.3.5 格式化的消息框   2.3.6 国际化之于本书   第3章 窗口与消息   3.1 窗口的创建   3.1.1 系统结构概述   3.1.2 HELLOWIN程序   3.1.3 通盘考虑   3.1.4 窗口类的注册   3.1.5 窗口的创建   3.1.6 窗口的显示   3.1.7 消息循环   3.1.8 窗口过程   3.1.9 消息的处理   3.1.10 声音文件的播放   3.1.11 WM_PAINT消息   3.1.12 WM_DESTROY消息   3.2 Windows编程中的若干难点   3.2.1 究竟是谁调用谁   3.2.2 队列消息和非队列消息   3.2.3 速战速决   第4章 文本输出   4.1 绘制和重绘   4.1.1 WM_PAINT消息   4.1.2 有效矩形和无效矩形   4.2 GDI简介   4.2.1 设备环境   4.2.2 获取设备环境句柄:方法一   4.2.3 绘制信息结构   4.2.4 获取设备环境句柄:方法二   4.2.5 TEXTOUT函数详解   4.2.6 系统字体   4.2.7 字符大小   4.2.8 文本尺寸的度量   4.2.9 文本的格式化   4.2.10 综合使用   4.2.11 SYSMETSl.C窗口过程   4.2.12 空间不够   4.2.13 客户区的尺寸   4.3 滚动条   4.3.1 滚动条的范围和位置   4.3.2 滚动条消息   4.3.3 加入滚动条的SYSMET   4.3.4 程序的绘制代码的结构   4.4 效果更好的滚动   4.4.1 滚动条信息函数   4.4.2 最远可以卷动到哪里?   4.4.3 新的SYSMETS   4.4.4 可我不想用鼠标   第5章 绘图基础   5.1 GDI的结构   5.1.1 GDI原理   5.1.2 GDI函数调用   5.1.3 GDI的基本图形   5.1.4 其他   5.2 设备环境   5.2.1 获取设备环境句柄   5.2.2 获取设备环境的信息   5.2.3 DEVCAPSl程序   5.2.4 设备的尺寸   5.2.5 色彩ABC   5.2.6 设备环境属性   5.2.7 保存设备环境   5.3 点和线的绘制   5.3.1 设定像素   5.3.2 直线   5.3.3 边框绘制函数   5.3.4 贝塞尔样条曲线   5.3.5 使用现有画笔   5.3.6 创建、选择和删除画笔   5.3.7 填充空隙   5.3.8 绘图模式   5.4 绘制填充区域   5.4.1 Polygon函数和多边形填充模式   5.4.2 用画刷填充内部   5.5 GDI映射模式   5.5.1 设备坐标和逻辑坐标   5.5.2 设备坐标系统   5.5.3 视口和窗口   5.5.4 使用MMTEXT   5.5.5 度量映射模式   5.5.6 自定义的映射模式   5.5.7 WHATSIZE程序   5.6 矩形、区域和剪裁   5.6.1 处理矩形   5.6.2 随机矩形   5.6.3 建立和绘制区域   5.6.4 矩形与区域的剪裁   5.6.5 CLOVER程序   第6章 键盘   6.1 键盘基础   6.1.1 忽略键盘   6.1.2 谁获得了焦点?   6.1.3 队列和同步   6.1.4 击键和字符   6.2 击键消息   6.2.1 系统键击和非系统键击   6.2.2 虚拟键代码   6.2.3 1param信息   6.2.4 转义状态   6.2.5 使用击键消息   6.2.6 为SYSMETS加上键盘处理功能   6.3 字符消息   6.3.1 四类字符消息   6.3.2 消息排序   6.3.3 控制字符的处理   6.3.4 死字符消息   6.4 键盘消息和字符集   6.4.1 KEYVIEW1程序   6.4.2 非英语键盘问题   6.4.3 字符集和字体   6.4.4 Unicode解决方案   6.4.5 TrueType字体和大字体   6.5 插入符号(不是光标)   6.5.1 一些关于插入符号的函数   6.5.2 TYPER程序   第7章 鼠标   7.1 鼠标的基础知识   7.1.1 一些基本术语   7.1.2 鼠标的复数形式是什么?   7.2 客户区鼠标消息   7.2.1 简单的鼠标处理示例   7.2.2 处理Shift键   7.2.3 鼠标双击   7.3 非客户区鼠标消息   7.3.1 击中测试消息   7.3.2 消息引发消息   7.4 程序中的击中测试   7.4.1 一个假想的例子   7.4.2 一个简单的程序   7.4.3 使用键盘模仿鼠标操作   7.4.4 在CHECKER中增加键盘接口   7.4.5 在击中测试中使用子窗口   7.4.6 CHECKER程序中的子窗口   7.4.7 子窗口和键盘   7.5 捕获鼠标   7.5.1 设计一个矩形   7.5.2 捕获的解决方案   7.5.3 BLOKOUT2程序   7.6 鼠标的滚轮   第8章 计时器   8.1 计时器的基本知识   8.1.1 系统和计时器   8.1.2 计时器消息不是异步的   8.2 使用计时器的三种方法   8.2.1 方法一   8.2.2 方法二   8.2.3 方法三   8.3 使用计时器作为时钟   8.3.1 数字时钟   8.3.2 获取当前时间   8.3.3 显示数字和冒号   8.3.4 考虑国际化   8.3.5 模拟时钟   8.4 在状态报告上使用计时器   第9章 子窗口控件   9.1 按钮类   9.1.1 创建子窗口   9.1.2 子窗口传递信息给父窗口   9.1.3 父窗口传递信息给子窗口   9.1.4 按钮   9.1.5 复选框   9.1.6 单选按钮   9.1.7 组合框   9.1.8 改变按钮文本   9.1.9 可见的按钮和启用的按钮   9.1.10 按钮和输入焦点   9.2 控件和颜色   9.2.1 系统颜色   9.2.2 按钮的颜色   9.2.3 WMCTLCOLORBTN消息   9.2.4 自绘按钮   9.3 静态类   9.4 滚动条类   9.4.1 COLORS1程序   9.4.2 自动键盘接口   9.4.3 窗口子类   9.4.4 背景着色   9.4.5 给滚动条和静态文本着色   9.5 编辑类   9.5.1 编辑类的样式   9.5.2 编辑控件的通知消息   9.5.3 使用编辑控件   9.5.4 传递给编辑控件的消息   9.6 列表框类   9.6.1 列表框的样式   9.6.2 向列表框中添加字符串   9.6.3 项目的选择和提取   9.6.4 接收来自列表框的消息   9.6.5 简单的列表框程序   9.6.6 列出文件   9.6.7 Windows的HEAD程序   第10章 菜单和其他资源   10.1 图标、鼠标指针、字符串和自定义资源   10.1.1 向程序添加图标   10.1.2 获得图标的句柄   10.1.3 在应用程序中使用图标   10.1.4 使用自定义鼠标指针   10.1.5 字符串资源   10.1.6 自定义资源   10.2 菜单   10.2.1 和菜单有关的概念   10.2.2 菜单结构   10.2.3 定义菜单   10.2.4 在程序中引用菜单   10.2.5 菜单和消息   10.2.6 范例程序   10.2.7 菜单设计中的规范   10.2.8 定义菜单的繁琐方式   10.2.9 浮动弹出菜单   10.2.1 0使用系统菜单   10.2.1 1改变菜单   10.2.1 2其他菜单命令   10.2.1 3菜单的另类用法   10.3 键盘加速键   10.3.1 为什么你应该使用键盘加速键   10.3.2 指定加速键的一些规则   10.3.3 加速键表   10.3.4 加载加速键表   10.3.5 翻译按键   10.3.6 接收加速键消息   10.3.7 带有菜单和加速键的POPPAD程序   10.3.8 启用菜单项   10.3.9 处理菜单项   第11章 对话框   11.1 模态对话框   11.1.1 创建一个About对话框   11.1.2 对话框及其模板   11.1.3 对话框过程   11.1.4 激活对话框   11.1.5 主题变换   11.1.6 更复杂的对话框   11.1.7 对话框控件的应用   11.1.8 OK和Cancel按钮   11.1.9 避免全局变量   11.1.1 0Tab停靠和选项组   11.1.1 1在对话框上绘图   11.1.1 2关于对话框的其他函数.   11.1.1 3定义程序自己的控件   11.2 非模态对话框   11.2.1 模态与非模态对话框的区别   11.2.2 新的COLORS程序   11.2.3 HEXCALC:窗口还是对话框?   11.3 公用对话框   11.3.1 完善POPPAD   11.3.2 Unicode文件的读/写操作   11.3.3 改变字体   11.3.4 查找和替换   11.3.5 只调用一个函数的Windows程序   ……   第Ⅱ部分 关于图的那些事儿   第Ⅲ部分 高级主题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值