第1章 Win32应用程序设计 1
1.1 Win32编程介绍 1
1.1.1 消息驱动机制 1
1.1.2 Win32 API 1
1.1.3 句柄 2
1.1.4 程序入口点WinMain 2
1.2 MFC机制 4
1.2.1 MFC是一个编程框架 4
1.2.2 MFC应用程序的构成实例 5
1.2.3 消息映射 7
1.3 本章小结 10
第2章 Visual C++概述 11
2.1 Visual C++和MFC的历史 11
2.2 Visual C++6.0开发环境 11
2.3 用AppWizard生成Win32程序框架 16
2.3.1 AppWizard生成Win32程序框架步骤 16
2.3.2 AppWizard生成的对话框应用程序 20
2.4 ClassWizard类管理器 21
2.4.1 ClassWizard简介 21
2.4.2 使用ClassWizard类管理器 23
2.5 使用资源管理器 24
2.6 编译与运行 25
2.7 获取帮助 26
2.8 第一个VC++程序 29
2.9 本章小结 30
第3章 对话框和控件编程 31
3.1 对话框概述 31
3.1.1 对话框的基本概念 31
3.1.2 控件概述 32
3.1.3 使用对话框编辑器 33
3.2 对话框的编程 35
3.2.1 对话框的属性 35
3.2.2 对话框类的设计 36
3.2.3 为控件添加代码 37
3.3 Windows标准控件 39
3.3.1 窗口类的基类CWnd 39
3.3.2 Visual C++控件的分类 41
3.3.3 按钮控件 42
3.3.4 静态控件 46
3.3.5 文本编辑控件 47
3.3.6 列表框控件 49
3.3.7 组合框控件 51
3.3.8 滚动条控件 53
3.4 本章小结 54
第4章 图形设备接口 55
4.1 设备上下文 56
4.1.1 与图形绘制有关的简单数据类型 57
4.1.2 显示设备上下文 59
4.2 画笔对象 66
4.2.1 创建画笔 66
4.2.2 使用画笔进行输出 67
4.2.3 图形输出函数 70
4.3 刷子对象 75
4.4 字体对象 80
4.4.1 创建字体对象 80
4.4.2 LOGFONT结构 81
4.4.3 使用字体对象和枚举系统中的所有字体 83
4.4.4 创建特殊的字体效果 91
4.5 映射模式 98
4.5.1 预定义的映射模式 98
4.5.2 自定义的坐标系统 106
4.6 本章小结 110
第5章 文档编程 111
5.1 文档/视结构 111
5.1.1 Windows环境下的文档机制 111
5.1.2 使用AppWizard创建框架应用程序 112
5.1.3 一个简单的例子 119
5.1.4 多文档的例子 122
5.2 串行化数据 125
5.3 视类 129
5.4 同一文档的多个视 130
5.5 本章小结 134
第6章 控件编程 135
6.1 ActiveX控件的建立 135
6.2 使用ActiveXMovie控件的视频播放器 140
6.3 本章小结 160
第7章 动态链接库 161
7.1 概述 161
7.2 创建和使用动态链接库 163
7.2.1 DLL的结构和导出方式 163
7.2.2 链接应用程序到DLL 167
7.2.3 使用动态链接连库扩展MFC 170
7.3 本章小结 175
第8章 数据库编程 176
8.1 数据库编程基本原理 176
8.1.1 开发数据库应用程序 177
8.1.2 Visual C++中的ODBC编程 178
8.1.3 调用DAO 180
8.1.4 使用ADO开发数据库应用程序 182
8.1.5 在VC++中建立自定义数据库类 187
8.2 数据库编程技巧 190
8.2.1 在动态集中使用虚拟ClistView 190
8.2.2 在Access DB中存储画笔图像 195
8.2.3 在程序中动态创建并修改BDE别名 196
8.2.4 在ODBC中应用DDX和RFX 197
8.2.5 定位到最新的记录 201
8.2.6 从数据库中读大于32KByte的内容 201
8.2.7 基于ActiveX的多通道数据曲线编辑控件的实现 202
8.2.8 用MFC Dao查找 204
8.2.9 ODBC的查找函数 205
8.2.10 在无绑定模式下使用DBGrid 206
8.3 数据库编程实例 212
8.3.1 用VC++和Visual Foxpro进行ActiveX数据通讯 212
8.3.2 用VC处理Access中的位图数据 215
8.3.3 用VC开发基于ORACLE数据库应用程序的两种方法 216
8.3.4 用VC++给Foxbase数据库文件加密 220
8.4 本章小结 221
第9章 多媒体编程 223
9.1 声音编程 223
9.1.1 PlaySound 223
9.1.2 多媒体控制接口MCI 225
9.1.3 MCIWnd窗口类 227
9.1.4 CWave类 229
9.2 视频编程 237
9.2.1 用MCIWnd类生成一个多媒体播放器 238
9.2.2 用ActiveX控件生成一个多媒体播放器 240
9.3 OpenGL三维图形设计 244
9.3.1 OpenGL特点 244
9.3.2 OpenGL图形库 244
9.3.3 OpenGL编程步骤 244
9.3.4 OpenGL函数 245
9.3.5 OpenGL实例 248
9.4 本章小结 251
第10章 网络编程 252
10.1 网络编程原理简介 252
10.1.1 Winsock应用程序设计 252
10.1.2 利用WinInet类进行TCP/IP网络通信程序设计 267
10.1.3 Win32下的几种串口通信编程 271
10.1.4 SMTP协议类库 272
10.1.5 POP3协议类库 272
10.2 网络编程技巧和方法 280
10.2.1 如何得到拨号网络传输速度 280
10.2.2 如何在应用程序中映射网络驱动器 282
10.2.3 如何在NT下调试ISAPI程序 283
10.2.4 如何应用TCP/IP的套接字开发网络通信应用程序 285
10.2.5 在浏览器中改变字体 289
10.2.6 在对话框中如何打印网页 290
10.3 网络编程实例 291
10.3.1 用VC++和Winsock实现HTTP服务器通话 291
10.3.2 用VC++编写CGI程序 292
10.3.3 用VC++编写FTP客户端应用程序 295
10.3.4 用VC++实现上网拨号功能 298
10.3.5 用VC++编写服务器与客户机互相传送消息的程序 300
10.3.6 用WINSOCK实现聊天室的VC++程序设计 307
10.3.7 用ActiveX实现串口通信 307
10.3.8 用VC++编写电子邮件程序 308
10.3.9 如何用VC++开发读取网卡MAC地址的程序 312
10.4 本章小结 314
第11章 Windows系统编程 315
11.1 Win32 API 316
11.1.1 API函数简介 316
11.1.2 API函数的调用 318
11.1.3 API函数实用技巧 322
11.1.4 调用API函数实例 325
11.2 多线程多任务 328
11.2.1 多线程编程概述 328
11.2.2 多线程使用技巧 329
11.2.3 用MFC开发多线程应用程序的实例 332
11.3 磁盘文件操作系统 341
11.3.1 理解Windows的文件I/O 344
11.3.2 写、读和关闭及打开文件 344
11.4 钩子程序 357
11.4.1 钩子原理 357
11.4.2 钩子应用技巧 358
11.4.3 钩子实用实例 358
11.5 注册表 362
11.6 本章小结 372
第12章 COM技术 373
12.1 ATL技术 373
12.1.1 ATL基本原理 373
12.1.2 ATL实现方法 374
12.1.3 ATL与COM 376
12.1.4 ATL的应用示例 376
12.2 ActiveX控件技术 377
12.2.1 OLE技术 378
12.2.2 ActiveX控件的定义和内容 378
12.2.3 创建ActiveX控件 379
12.2.4 使用ActiveX控件 382
12.2.5 创建ActiveX控件的技巧 384
12.2.6 如何分发ActiveX控件 384
12.3 COM技术 386
12.3.1 COM组件概述 386
12.3.2 COM接口技术 387
12.3.3 DCOM简介 392
12.3.4 COM编程技巧 395
12.3.5 COM编程实例 396
12.4 IE编程 402
12.4.1 IE基本原理 402
12.4.2 IE编程技巧 402
12.4.3 IE编程实例 403
12.5 本章小结 404
第13章 MFC通用类 405
13.1 数组类 405
13.2 列表类 411
13.3 映射类 416
13.4 字符串类 419
13.5 日期和时间类 422
13.5.1 CTime类 422
13.5.2 CTimeSpan类 425
13.6 本章小结 426