第1章 按钮控件 1
1.1 CButton类和CBitmapButton类 1
1.1.1 CButton类与CBitmapButton类的类声明 1
1.1.2 CButton类与CBitmapButton类的类方法 3
1.1.3 CButton类与CBitmapButton类的按钮样式 4
1.1.4 CButton类与CBitmapButton类的创建与使用 4
1.2 设计特殊效果按钮 5
1.2.1 设计一个圆形按钮 5
1.2.2 设计一个三角形按钮 16
1.2.3 设计一个包含图形和文本的按钮 29
1.3 程序实例 40
1.4 小结 49
第2章 下拉列表框控件 51
2.1 设计一个ComboBox颜色拾取器 52
2.2 扩展CComboColorPicker 57
2.3 程序实例 65
2.4 小结 72
第3章 编辑控件 74
3.1 设计一个掩码编辑器 75
3.2 设计一个IP地址掩码编辑器 86
3.3 小结 106
第4章 菜单控件 107
4.1 设计一个带有图标的自画式菜单 107
4.2 设计一个带有位图的自画式菜单 129
4.3 小结 170
第5章 静态与状态栏控件 171
5.1 设计一个显示长文件名的静态文本控件 172
5.2 在状态栏上显示进程指示 176
5.3 设计一个状态行显示的进度条类 177
5.4 在状态行上显示滚动文本 185
5.5 在状态行上添加时钟指示 187
5.6 小结 190
第6章 工具栏控件 192
6.1 设计一个DevStudio样式的平面工具栏 194
6.2 在对话框工具栏中显示工具提示 202
6.3 小结 204
第7章 扩展MFC收集类 206
7.1 收集与收集类 206
7.2 MFC的收集类 208
7.3 派生新的收集类 210
7.4 小结 219
第8章 其他控件 220
8.1 CMemDC类 220
8.2 无级进度条控件 222
8.3 使用无级进度条控件 229
8.4 Office 97风格颜色拾取控件 237
8.5 使用颜色拾取控件 273
8.6 小结 279
第9章 注册表编程 280
9.1 注册表的基本概念 280
9.1.1 注册表文件 280
9.1.2 注册表的基本组成 281
9.1.3 Windows NT是如何使用注册表的? 281
9.1.4 注册表编辑器 283
9.2 注册表API函数 284
9.3 调用注册表API函数 294
9.4 CWinApp实现的注册表函数 298
9.5 注册表类CRegKey 303
9.6 创建自己的注册表类CJuneRegistry 311
9.7 小结 331
第10章 进程编程 332
10.1 进程API函数 332
10.1.1 CreateProcess函数 332
10.1.2 CreateProcessAsUser函数 335
10.1.3 ExitProcess函数与TerminateProcess函数 336
10.1.4 其他进程函数 336
10.2 进程的工作原理 341
10.3 进程枚举 342
10.3.1 进程枚举类CJuncWin32Process 342
10.3.2 使用CJuneWin32Process类 353
10.4 小结 360
11.1 线程的基本概念 361
第11章 多线程编程 361
11.2 多线程API函数 362
11.2.1 CreateThread函数 362
11.2.2 CreateRemoteThread函数 364
11.2.3 ExitThread函数与TerminateThread函数 364
11.2.4 其他线程函数 365
11.3 CWinThread类 369
11.3.1 CWinThread的类声明 369
11.3.2 线程帮助函数 372
11.3.3 创建用户界面线程 374
11.3.4 创建工作者线程 374
11.3.5 线程的终止 376
11.3.6 检索线程的退出码 376
11.4 创建工作者线程 376
11.4.1 使用全局变量 379
11.4.2 使用自定义消息 380
11.5 小结 382
第12章 线程调度与同步 383
12.1 线程调度API函数 383
12.2 Windows同步对象 389
12.2.1 事件对象 389
12.2.2 互斥对象 396
12.2.3 信号量对象 399
12.2.4 可等待定时器对象 402
12.2.5 临界区对象 403
12.3 使用Windows事件对象和临界区对象 405
12.3.1 何时使用Windows同步对象? 405
12.3.2 多个线程使用同一个GDI对象 405
12.3.3 GDI操作线程类 410
12.3.4 初始化与关闭临界区对象 420
12.3.5 视图类CThreadView 421
12.4 MFC同步类 432
12.4.1 类CSingleLock 433
12.4.2 类CMultiLock 434
12.4.3 类CSyncObject 436
12.4.4 类CEvent 436
12.4.5 类CMutex 437
12.4.6 类CSemaphore 438
12.4.7 类CCriticalSection 439
12.5 使用MFC同步类 440
12.5.1 使用类CEvent 440
12.5.2 使用类CCriticalSection 444
12.5.3 使用类CMutex 445
12.5.4 使用类CSemaphore 446
12.6 小结 447