目录 1
第一章概述 1
1.1Windows的简要历史 1
1.2面向对象的用户界面 1
1.3用户界面的构件 2
1.4 Windows的功能 5
1.5面向对象的思维方法 9
1.6句柄 10
1.7数据类型和常量 11
1.8 Windows应用程序使用的…些术语 14
1.9事件和消息 16
1.10窗口对象 17
1.11 Windows应用程序设计的面向对象认识 22
1.12 Windows程序的结构 25
1.13小结 29
第二章文本显示 30
2.1显示信息 30
2.2绘制和重画用户区 32
2.3有效和无效矩形区 33
2.4格式化显示信息 34
2.5字体的大小与多行信息显示 36
2.6小结 40
3.2设备对象属性 41
第三章设备对象属性 41
3.1图形设备接口 41
3.3设备坐标系 42
3.4映射方式 43
3.5设备信息 53
3.6颜色的使用 54
3.7使用刷子 55
3.8使用笔 57
3.9填充空隙 59
3.10设置文本属性 60
3.11公用和私用显示设备 62
4.1 CRT显示技术概述 67
第四章光标扫描图形显示原理 67
4.2光栅扫描CRT显示器的组成和工作原理 68
4.3物理调色板 71
4.4逻辑调色板 72
第五章绘制图形 81
5.1画点和线段 81
5.2绘制填充图形 83
5.3区域和裁剪 89
5.4绘制方式 93
第六章字体和文本输出 97
6.1字体的基础知识 97
6.2 Windows中的字体 98
6.3字符的度量 100
6.4创建逻辑字体 103
6.5字体映射算法 108
6.6逻辑英寸 109
6.7点尺寸 109
6.8逻辑twips映射方式 110
6.9库存字体 113
6.10检查设备的文本输出能力 114
6.11文本输出 114
6.12关于文本属性 117
6.13关于枚举字体 123
7.1存储分段 124
第七章内存分配 124
7.2存储模型 125
7.3 Windows的内存组织 127
7.4使用全局堆 128
7.5使用局部堆 131
7.6 Windows的运行模式 132
7.7关于缺省数据段 134
7.8使用可废弃内存对象 135
7.9巨型全局对象 135
第八章位图 136
8.1位图的格式 136
8.2创建位图 137
8.3内存设备对象 139
8.4位图函数 139
8.5与设备无关的位图 147
8.6 DIB文件 152
8.7位图和刷子 162
8.8刷子对齐 163
第九章图元文件 166
9.1 图元文件简介 166
9.2图元设备对象和图元文件 166
9.3内存图元文件 169
9.5使用图元文件应注意的问题 171
9.4其它图元文件函数 171
第十章动态链接库 173
10.1动态链接库概述 173
10.2静态链接机制 174
10.3动态链接机制 175
10.4动态链接和模块的数据段 178
10.5初始化函数和结束函数 182
10.6程序实例 184
10.7动态链接库和栈 191
10.8动态链接库和多任务 193
10.9引入库函数 198
10.10库函数的运行时动态引入 199
11.1计时器的工作原理 200
第十一章计时器 200
11.2计时器对象 201
11.3程序实例 202
11.4使用计时器应注意的问题 205
第十二章鼠标输入 207
12.1 鼠标器的使用 207
12.2鼠标器的工作原理 207
12.3鼠标消息的种类 208
12.4瞬时测试 209
12.5用户区鼠标消息 210
12.7改变光标的形状和位置 213
12.6捕获鼠标光标 213
12.8选择对象 216
12.9拖动对象 219
12.10建立任意形状的光标 223
第十三章窗口对象 228
13.1窗口的建立过程 228
13.2隶属窗口 233
13.3弹出式窗口 233
13.4 子窗口 234
13.5顶层窗口 242
13.6图标 247
13.7动态链接库和全局类 251
14.2 Windows键盘设备驱动程序 261
第十四章键盘输入 261
14.1键盘工作原理 261
14.3键盘消息 263
14.4消息循环和字符消息 265
14.5检测键盘的状态 271
14.6活动窗口和输入焦点 271
14.7插入标记和输入焦点 277
14.8字符集 285
第十五章资源 288
15.1 资源描述语句的一般形式 288
15.2 图标和光标以及位图资源 289
15.3字符串资源 293
15.4用户定义的资源 294
15.5动态链接库和资源 301
第十六章选单和加速键 306
16.1选单的结构 306
16.2选单消息 319
16.3选单函数 323
16.4使用系统选单 339
16.5浮动式选单 340
16.6 自定义选单的校验标志 341
16.7在选单中使用位图 345
16.8拥有者自绘的选单 350
17.1概述 357
第十七章控制 357
17.2按钮控制 359
17.3静态控制 365
17.4窗口滚动杠 366
17.5滚动杠控制 373
17.6编辑控制 378
17.7列表框控制 386
17.8组合框控制 394
17.9窗口子分类技术 395
17.10控制的颜色 400
17.11拥有者自绘的控制 404
18.1 概述 412
第十八章对话框 412
18.2对话框模板 413
18.3创建模式对话框 416
18.4操作对话框中控制的函数 419
18.5创建无模式对话框 426
18.6使用定制控制的对话框 429
18.7使用自定义的对话框函数 437
18.8信息框 443
18.9对话框与拥有者自绘的控制 445
18.10文件输入和输出函数 445
18.11常用对话框 448
19.2 MDI应用程序的结构 468
19.1概述 468
第十九章多文档界面 468
19.3 MDI函数和消息 469
19.4 一个MDI示例应用程序 472
19.5窗口属性表 484
第二十章打印 486
20.1获取设备对象的句柄 486
20.2打印输出的基本原理 488
20.3 Escape函数 489
20.4检查打印设备驱动程序的能力 493
20.5使用异常终止函数 494
20.6处理错误 498
20.7使用分带打印技术打印图形 499
20.8打印设置 509
20.9打印对话框 526
附录A模块定义文件 538
A.1模块定义语句 538
A.2 EXPORTS语句_export关键字 543
A.3 IMPORTS语句和引入库 543
附录B制作Windows应用程序 544
B.1概述 544
B.2设置引出函数编译和连接选项 545
B.3程序的制作 545
附录C缺省窗口函数 547
参考文献 556