出版说明 1
前言 1
第1章 Windows应用程序 1
1.1 Windows编程基础知识 1
1.1.1 窗口的概念 2
1.1.2 事件驱动的概念 2
1.1.3 句柄 2
1.1.4 消息及其在编程中的应用 3
1.2 Windows中的事件驱动程序设计 5
1.3 Windows应用程序的基本组成 6
1.3.2 源程序组成结构 7
1.3.1 应用程序的组成 7
1.3.3 应用程序基本框架举例 13
习题一 17
第2章 GDI及其应用 18
2.1 GDI的特点及其应用 18
2.1.1 设备描述表及其句柄的获取 18
2.1.2 图形刷新的概念及其方法 20
2.1.3 映像模式 22
2.2 绘图工具简介 24
2.2.1 画笔 24
2.2.2 画刷 25
2.3 常用绘图函数 26
2.2.3 颜色 26
2.4 应用实例 28
习题二 34
第3章 VC编程中字体的应用 35
3.1 字体的创建及其属性的设置 35
3.1.1 字体句柄 35
3.1.2 创建自定义字体 36
3.1.3 字体的颜色设置 36
3.2 文本的输出过程 37
3.3 文本操作实例 39
习题三 48
4.1 键盘在应用程序中的应用 49
第4章 VC编程中关于键盘与鼠标消息的响应 49
4.2 键盘操作应用举例 51
4.3 鼠标在应用程序中的应用 62
4.4 鼠标应用实例程序 65
习题四 69
第5章 资源的应用 70
5.1 菜单与加速键资源 70
5.1.1 菜单的创建过程 70
5.1.2 操作菜单项 73
5.1.4 加速键资源 76
5.1.3 动态地创建菜单 76
5.2 创建菜单资源实例 78
5.3 位图资源及其应用 81
5.4 位图操作实例 84
5.5 对话框资源及其应用 89
5.5.1 模式对话框的编程方法 89
5.5.2 模态对话框应用实例 92
5.5.3 非模态对话框的编程方法 96
5.5.4 非模态对话框应用实例 97
5.6 通用对话框资源 102
5.6.1 通用对话框的创建过程 102
5.6.2 通用对话框应用实例 103
习题五 109
第6章 Windows标准控件 111
6.1 概述 111
6.2 常用子窗口操作函数 113
6.3 按钮控件的创建 114
6.3.1 按钮控件的分类 114
6.3.2 按钮控件的创建过程 114
6.3.3 按钮控件与应用程序之间的消息传递 116
6.3.4 按钮控件示例 117
6.4.2 滚动条控件的创建 126
6.4.1 滚动条控件的功能特点与分类 126
6.4 滚动条控件 126
6.4.3 常用滚动条操作函数 128
6.4.4 滚动条控件示例 129
6.5 静态控件 138
6.5.1 静态控件的特点 138
6.5.2 静态控件的创建 138
6.5.3 发送静态控件消息 139
6.5.4 静态控件应用举例 139
6.6 列表框子窗口控件 142
6.6.2 创建列表框子窗口控件 143
6.6.1 列表框子窗口控件的特点 143
6.6.3 列表框和应用程序之间的消息传递 144
6.6.4 列表框应用举例 145
6.7 编辑框控件 152
6.7.1 编辑框控件的特点 152
6.7.2 编辑框控件的创建 152
6.7.3 编辑框与应用程序间的消息传递 153
6.7.4 编辑框控件应用举例 153
6.8 组合框控件 158
6.8.1 组合框的特点 158
6.8.2 组合框控件的创建 158
6.8.3 组合框与应用程序间的消息传递 159
6.8.4 组合框控件应用举例 160
习题六 162
第7章 文件的操作 163
7.1 文件操作概念与基本方法 163
7.1.1 文件操作的特点 163
7.1.2 常用的文件操作函数 163
7.2 剪贴板的应用及其操作 167
7.2.1 应用程序向剪贴板发送文本 167
7.2.2 获取剪贴板文本 170
7.3 有关文化与剪贴板操作的应用程序实例 171
习题七 189
第8章 MFC设计应用程序的基础知识 190
8.1 MFC简介 190
8.2 MFC类的层次结构及主要的类的用法 192
8.2.1 MFC类的层次结构 192
8.2.2 根类 193
8.2.3 应用程序体系结构类 193
8.2.4 可视对象类 195
8.2.5 通用类 197
8.2.6 OLE类 198
8.2.7 ODBC数据库类 198
8.3 应用程序向导 198
习题八 204
第9章 应用MFC创建含编辑框的应用程序 205
9.1 编辑框控件简介 205
9.2 带有编辑框控件的应用程序编程实例 208
习题九 214
第10章 菜单设计 215
10.1 菜单结构 215
10.2 CMenu类 216
10.3 用Class Wizard创建带有菜单的应用程序 219
习题十 224
11.1 滚动条类的结构 226
第11章 用APPWizard创建含滚动条控件的应用程序 226
11.2 滚动条类的创建与初始化 227
11.3 用AppWizard创建带有滚动条控件的应用程序 228
习题十一 234
第12章 用AppWizard创建带有按钮控件和列表框控件的应用程序 235
12.1 按钮控件类简介 235
12.1.1 CButton类简介 235
12.1.2 CBitmapButton类 237
12.2 CListBox类及其应用 238
12.2.1 CListBox类简介 238
12.2.2 创建和初始化CListBox对象 244
12.3.1 应用程序的主窗口及其布局 245
12.3 按钮控件及分组框的应用 245
12.3.2 应用程序的功能 246
12.3.3 编写应用程序的步骤 246
12.3.4 应用程序的代码编程部分 249
12.3.5 单选按钮的初始化 259
习题十二 261
第13章 利用AppWizard创建带有工具条的应用程序 262
13.1 工具条模板及工具条类简介 262
13.1.1 工具条模板资源结构 262
13.1.2 CToolBar类简介 263
13.1.3 工具条类的方法简介 266
13.1.4 控制工具条的显示与隐藏 268
13.2 用AppWizard创建带有工具条的应用程序实例 269
习题十三 274
第14章 应用AppWizard创建带有文档/视图结构的应用程序 275
14.1 文档界面概述 275
14.2 文档类与视图类的结构简介 275
14.2.1 文档/视图结构 275
14.2.2 文档类的结构及其方法 276
14.2.3 视图类的结构及其方法 280
14.2.4 视图类的方法 283
14.2.5 视图类的派生类简介 284
14.2.6 文档模板类的结构及其方法 285
14.3 文档编程实例 290
习题十四 298
附录A VC 6.0开发环境 299
A.1 VC 6.0及其开发环境概述 299
A.2 VC 6.0的菜单栏 300
A.2.1 File菜单 300
A.2.2 Edit菜单 302
A.2.3 View菜单 303
A.2.4 Insert菜单 307
A.2.5 Project菜单 308
A.2.6 Build菜单 309
A.2.7 Tools菜单 311
A.3 VC 6.0的工具栏 315
A.3.1 工具栏的构成 315
A.3.2 工具栏的定制与修改 315
A.4 项目与项目工作区 316
A.4.1 创建新的项目工作区 316
A.4.2 项目工作区窗口 316
A.5 资源及资源编辑器 318
A.6 联机帮助 319
参考文献 321