第一章 Visual C++6.0概述 1
1.1 安装Visual C++6.0 1
1.2 集成开发环境 5
1.3 Visual C++6.0的特点 12
1.4 MFC类库概述 12
第二章 编写第一个Visual C++程序 18
2.1 生成HelloVC程序框架 18
2.2 HelloVC.EXE程序的可视化设计 22
2.3 编辑程序代码 25
2.4 本章小结 28
第三章 文本 29
3.1 生成MyText应用程序框架 29
3.2 输出文本 30
3.3 在指定位置输出文本 33
3.4 改变文本颜色及文本背景颜色 34
3.5 使用标准字体 36
3.6 建立自定义字型 39
第四章 图形 44
4.1 生成MyGraph程序基本框架 44
4.2 使用基本绘图函数 45
4.3 创建画笔 47
4.4 使用画刷 52
4.5 绘图模式 57
第五章 鼠标和键盘 60
5.1 Windows消息处理机制 60
5.2 使用鼠标消息 61
5.3 使用键盘消息 65
第六章 WM_TIMER与WM_PAINT消息 69
6.1 系统消息 69
6.2 MyMessage应用程序的功能 70
6.3 行成MyMessage程序框架 71
6.4 可视化设计主窗口 72
6.5 使用定时器 75
6.5.1 安装定时器 75
6.5.2 清除定时器 76
6.6 编写DrawGraphics和Stop按钮的代码 77
6.7 WM_PAINT事件 78
6.8 OnTimer函数 79
7.1 菜单的机制及功能 81
第七章 菜单 81
7.2 程序功能简介 82
7.3 生成MyMenu程序框架 83
7.4 可视化设计菜单项 85
7.5 编写代码 86
7.6 菜单项的删除 88
7.7 菜单项的删除 90
第八章 工具条和状态条 93
8.1 工具条和状态条 93
8.2 创建工程框架 94
8.3 向工具条中添加工具 98
8.3.1 添加Ellipse(椭圆)工具 98
8.3.2 添加Color(颜色)工具 100
8.4 创建MyShp程序的菜单 101
8.5 编写代码 103
8.5.1 为Ellipse菜单编写代码 103
8.5.2 为Color菜单项编写代码 104
8.5.3 声明视类的数据成员 105
8.5.4 测试程序 105
8.6 自定义状态条 106
第九章 对话框(一)——消息框 110
9.1 简介 110
9.2 创建程序框架 111
9.3 可视化设计主窗口 112
9.4.1 为Exit按钮编写代码 117
9.4.2 为OK and Cancel按钮编写代码 117
9.4.3 为Yes.No and Cancel按钮编写代码 118
9.4.4 为Yes and No按钮编写代码 120
9.4.5 为Retry and Cancel按钮编写代码 122
9.4.6 测试代码 123
第十章 对话框(二)——用户自定义对话框 124
10.1 生成Mycus程序框架 124
10.2 生成对话框资源 125
10.3 生成对话框对象 128
10.4 显示对话框 130
10.5 对话框的数据交换 136
第十一章 控件 140
11.1 控件简介 141
11.3 滑动条 149
11.2 进程条控件(CProgressCtrl) 149
11.4 UP_DOWN控件 157
第十二章 坐标与映射模式 165
12.1 坐标系统与映射模式 165
12.1.1 设备坐标与逻辑坐标 165
12.1.2 映射模式 165
12.2 生成MyCoordin程序框架 167
12.3 MM_ANISOTROPIC和MM_ISOTROPIC坐标映射模式 168
12.3.1 MM_ANISOTROPIC映射模式 168
12.3.2 MM_ISOTROPIC映射模式 170
12.4 坐标轴的方向 172
12.4.1 改变X轴坐标方向 172
12.4.2 改变Y轴坐标方向 174
12.4.3 使用负坐标 175
12.5 坐标变换 176
第十三章 自定义类 179
13.1 C++中的对象和类 179
13.2 创建库文件 179
13.3 使用为文件 184
14.1 多文档界面程序 191
第十四章 多文档界面 191
14.2 创建程序的工程 192
14.3 实现MDI的基本功能 193
14.4 文档的存储和装入 200
14.4.1 在窗口的任意位置画圆 200
14.4.2 文档的存储和装入 201
第十五章 一个实际的Windows的绘图程序 206
15.1 MyDraw应用 206
15.2 生成MyDraw应用程序框架 210
15.3 CmyDrawapp类 212
15.4 CM ain Fram类 213
15.5 CMyellipse类 215
15.6 CMyDrawDoc类 217
15.7 CMyDrawView类 223
15.8 CMypendlg类 234
15.8.1 创建对话模板资源 236
15.8.2 创建对话框类 237
15.8.3 定义成员变量 238
15.8.4 定义消息处理函数 239
15.9 添加工具栏按钮 242
15.8.5 修改对话类的代码 242
15.8.6 在文档类和视图类中引人Cmypendlg 242
15.10 完整的源程序 243
15.11 小结 278
第十六章 位图 279
16.1 位图简介 279
16.2 GDI位图与DIB位图 279
16.3 使用GDI位图 280
16.4 MyBitmap 1应用程序 281
16.5 MyBitmap 2应用程序 289
第十七章 多任务 297
17.1 了解多任务 297
17.2 多进程应用程序MyProcess 297
17.2.1 生成MyProcess程序框架 297
17.2.2 启动进程 298
17.3 线程 302
第十八章 动态链接库(DLL) 309
18.1 动态链接库简介 309
18.2 创建MyDLL.dll 310
18.3 使用MyDLL.dll动态链接库 315
第十九章 创建ActiveX控件 322
19.1 ActiveX控件概述 322
19.2 创建MyClock.OCX控制的工程 322
19.3 在MyClock控件中显示当前时间 326
19.4 添加标准属性页和属性 329
19.6 控件事件 339
19.6.1 加入标准事件Click 339
19.6.2 加入自定义事件NewMinute 340
19.7.1 加入标准控件方法Refresh( ) 343
19.7 控件方法 343
19.7.2 加入自定义控件方法Beep( ) 344
19.7.3 测试MyClock控件 345
19.8 使用ActiveX控件 346
19.8.1 注册ActiveX控件 347
19.8.2 在Web浏览器使用MyClock控件 347
第二十章 在VC中实现ODBC数据库管理 349
20.1 ODBC简介 349
20.2 MyODBC 1例程 350
20.3 优化数据浏览界面 355