第一章 开发Windows程序综述 1
1.1 C程序编制Windows基本窗口 1
1.2 C++设计Windows应用程序 6
1.3 ObjectWindows设计Windows应用程序 15
1.3.1 基本的窗口例子 15
1.3.2 填充图形例子 17
1.4 比较 20
2.2 对象的初始化 21
2.1 面向对象的Windows程序设计 21
第二章 面向对象编程基础知识 21
2.2.1 定义构造函数 22
2.2.2 构造函数和运算符 23
2.2.3 缺省构造函数和对象数组 24
2.2.4 拷贝初始化构造函数 24
2.2.5 析构函数 25
2.2.6 析构函数和运算符 27
2.3 封装性 28
2.2.7 缺省析构函数 28
2.4 继承性 29
2.4.1 单一继承 31
2.4.2 多重继承 34
2.4.3 初始化基类成员 35
2.4.4 虚基类 36
2.5 多态性和虚函数 37
2.5.1 多态性 37
2.5.2 虚函数 41
2.5.3 纯虚函数 43
2.5.4 虚析构函数 45
第三章 Windows编程基础 47
3.1 Windows窗口 47
3.2 Windows的消息驱动 48
3.2.1 DOS的过程驱动 48
3.2.2 Windows的事件驱动 49
3.3 匈牙利表示法 50
3.4 Windows窗口对象 51
3.5 ObjectWindows编程特点 54
3.5.1 使用ObjectWindows的Windows应用程序结构 54
3.5.2 工程文件 56
3.5.3 库文件、DLL和输入库 57
3.6 基本术语 58
3.7 Windows的数据类型与结构 59
3.8 句柄 60
第四章 设计图形基础 62
4.1 画线 62
4.1.1 程序设计实例 62
4.1.2 设备描述表 65
4.1.3 显示缓冲区 65
4.1.4 画图函数 66
4.2 创建、选择和删除绘图工具 68
4.2.1 画笔 68
4.2.2 刷子 70
4.3 画弧的例子 71
4.4 填充图形例子 74
4.5 编辑、编译及运行 74
4.5.1 安装OWL 75
4.5.2 正确设置 75
4.5.3 设置工程文件 76
4.6 小结 79
5.1.1 窗口信息的封装性 80
5.1.2 许多Windows函数的抽象性 80
5.1 面向对象的ObjectWindows库 80
第五章 ObjectWindows 80
5.1.3 自动的消息响应 81
5.2 层次体系 81
5.3 Object类 82
5.4 应用程序对象 82
5.4.1 TApplication 83
5.4.2 应用程序的主程序 83
5.4.3 初始化应用程序 84
5.4.4 执行应用程序 85
5.4.5 终止应用程序 85
5.5 界面对象 86
5.5.1 TWindowsObject类 86
5.5.2 TWindowsObject类的数据成员 86
5.5.3 TWindowsObject类的成员函数 86
5.6 窗口对象 89
5.6.1 使用窗口对象 89
5.6.2 TEditWindow类 92
5.6.3 TFileWindow类 93
5.6.4 TBWindow类 94
第六章 设计菜单 95
6.1 菜单 95
6.1.1 定义并处理菜单 95
6.1.2 菜单实例 100
6.2.1 加速键设计方法 104
6.2 加速键 104
6.2.2 加速键实例 106
6.3 设计状态行 111
6.4 浮动弹出菜单 113
第七章 对话框与控制对象 123
7.1 对话框对象 123
7.1.1 TDialog类 123
7.1.2 TFileDialog类 125
7.1.4 TSearchDialog 126
7.1.3 TInputDialog类 126
7.2 控制对象 127
7.2.1 TControl 127
7.2.2 TButton 127
7.2.3 TListBox 128
7.2.4 TComboBox 129
7.2.5 TCheckBox 130
7.2.8 TBRadioButton 131
7.2.7 TRadioButton 131
7.2.6 TBCheckBox 131
7.2.9 TBButton 132
7.2.10 TGroupBox 132
7.2.11 TBGroupBox 133
7.2.12 TStatic 133
7.2.13 TEdit 134
7.2.14 TBStatic 135
7.2.15 TScrollBar 135
7.2.16 TBDivider 136
7.3 TBStaticBmp 137
7.4 TMDIFrame 137
7.5 TMDIClient 138
7.6 滚动对象 139
7.7 对话框资源 141
7.7.1 对话框设计方法 141
7.7.2 输出版权信息实例 144
7.7.3 对话框设计实例 147
7.8 资源文件的生成 152
第八章 设计工具 154
8.1 MDI实例 154
8.2 使用给定资源 162
8.2.1 部分常用资源文件 162
8.2.2 部分常用资源信息 167
8.3 浮动画图工具调色板编程实例 168
8.4 编辑窗口实例 188
9.1 示例程序说明 192
第九章 设计图形应用程序实例 192
9.1.1 功能说明 194
9.1.2 剪贴板实现方法 194
9.1.3 实现位图的拖动 197
9.1.4 文件说明 202
9.2 源程序清单 203
附录 Windows的虚拟键码值表 240
参考文献 242