第1章 按扭控件
1.1 CButton类和CBitmapButton类
1.1.1 CButton类与CBitmapButton类的类声明
1.1.2 CButton类与CBitmapButton类的类方法
1.l.3 CButton类与CBitmapButton类的按钮样式
1.1.4 CButton类与CBitmapButton类的创建与使用
1.2 设计特殊效果按钮
1.2.l 设计一个圆形按钮
1.2.2 设计一个三角形按钮
1.2.3 设计一个包含图形和文本的按钮
l.3 程序实例
1.4 小结
第2章 下拉列表框控件
2.l 设计一个ComboBox颜色拾取器
2.2 扩展 CComboColorPicker
2.3 程序实例
2.4 小结
第3章 编辑控件
3.l 设计一个掩码编辑器
3.2 设计一个IP地址掩码编辑器
3.3 小结
第4章 菜单控件
4.l 设计一个带有图标的自画式菜单
4.2 设计一个带有位图的自画式菜单
4.3 小结
第5章 静态与状态栏控作
5.l 设计一个显示长文件名的静态文本控件
5.2 在状态栏上显示进程指示
5.3 设计一个状态行显示的进度条类
5.4 在状态行上显示滚动文本
5.5 在状态行上添加时钟指示
5.6 小结
第6章 工具栏控件
6.l 设计一个DevStudio样式的平面工具栏
6.2 在对话框工具栏中显示工具提示
6.3 小结
第7章 扩展MFC收集类
7.l 收集与收集类
7.2 MFC的收集类
7.3 派生新的收集类
7.4 小结
第8章 其他控件
8.1 CMemDC类
8.2 无级进度条控件
8.3 使用无级进度条控件
8.4 Office 97 风格颜色拾取控件
8.5 使用颜色拾取控件
8.6 小结
第9章 注册表编程
9.l 注册表的基本概念
9.1.l 注册表文件
9.1.2 注册表的基本组成
9.1.3 Windows NT是如何使用注册表的?
9.1.4 注册表编辑器
9.2 注册表API函数
9.3 调用注册表API函数
9.4 CWinApp实现的注册表函数
9.5 注册表类CRegKey
9.6 创建自己的注册表类CJuneRegistry
9.7 小结
第10章 进程编程
10.l 进程 API函数
10.1.1 CreateProcess函数
10.l.2 CreateProcessAsUser函数
10.l.3 ExitProcess函数与TerminateProcess函数
10.1.4 其他进程函数
10.2 进程的工作原理
10.3 进程枚举
10.3.l 进程枚举类CJuneWn32Process
10.3.2 使用 CJuneWin32Process类
10.4 小结
第11章 多线程编程
11.l 线程的基本概念
11.2 多线程API函数
11.2.1 CreateThread 函数
11.2.2 CreateRemoteThread 函数
11.2.3 ExitThread 函数与 TerminateThread函数
11.2.4 其他线程函数
11.3 CWinThread类
11.3.1 CWinThread的类声明
11.3.2 线程帮助函数
11.3.3 创建用户界面线程
11.3.4 创建工作者线程
11.3.5 线程的终止
11.3.6 检索线程的退出码
11.4 创建工作者线程
11.4.l 使用全局变量
11.4.2 使用自定义消息
11.5 小结
第12章 线程调度与同步
12.l 线程调度API函数
12.2 Windows同步对象
12.2.l 事件对象
12.2.2 互斥对象
12.2.3 信号量对象
12.2.4 可等待定时器对象
12.2.5 临界区对象
12.3 使用Windows事件对象和临界区对象
12.3.l 何时使用Windows同步对象?
12.3.2 多个线程使用同一个GDI对象
12.3.3 GDI操作线程类
12.3.4 初始化与关闭临界区对象
12.3.5 视图类 CThreadView
12.4 MFC同步类
12.4.l 类CSingleLock
12.4.2 类CMultiLock
12.4.3 类CSyncObject
12.4.4 类CEvent
12.4.5 类CMutex
12.4.6 类CSemaphore
12.4.7 类CCriticalSection
12.5 使用MFC同步类
12.5.1 使用类CEvent
12.5.2 使用类CCriticalSection
12.5.3 使用类CMutex
12.5.4 使用类CSemaphore
12.6 小结