第1章 Windows编程环境 1
1.1 Windows历史简介 1
1.2 Windows的特点 2
1.2.1 Windows 98 2
1.2.2 Windows 2000 4
1.2.3 Windows XP 7
1.3 Windows程序设计的特点 8
1.3.1 Windows应用程序的开发工具 8
1.3.2 Windows应用程序的组成 9
第2章 Windows编程基础 11
2.1 Windows的编程机制 11
2.1.1 Windows操作系统的特点 11
2.1.2 Windows程序设计的特点 11
2.1.3 消息的循环与输入 12
2.1.4 用户界面对象 13
2.2 Windows编程基础 16
2.2.1 Windows基本编程概念 16
2.2.2 Windows消息 16
2.2.3 消息类型 17
2.2.4 消息机制 18
2.2.5 消息处理方法 22
2.3 MFC基础 24
2.3.1 基类 24
2.3.2 应用程序类、框架类、文档类和视图类 25
2.3.3 绘图类 26
2.3.4 用户界面类 27
2.3.5 文件类 29
2.3.6 数据库类 29
2.3.7 其他类 29
2.4 类的消息机制 30
2.4.1 接收消息 30
2.4.2 处理消息 30
2.5 文档/视图模型 31
2.5.1 文档/视图模型中的核心类 31
2.5.2 文档/视图类间的相互作用 32
第3章 图形编程 33
3.1 设备环境 33
3.1.1 概述 33
3.1.2 屏幕设备环境 34
3.1.3 内存设备环境 34
3.2 绘图函数 35
3.2.1 画点 35
3.2.2 画线 36
3.2.3 画形状 37
3.2.4 形状填充和翻转 40
3.2.5 绘制文本 40
3.2.6 绘制位图和图标 42
3.3 绘图属性 45
3.3.1 概述 45
3.3.2 画线属性 45
3.3.3 形状填充属性 47
3.3.4 文本绘制属性 50
3.3.5 映像模式 53
3.3.6 调色板属性 56
3.3.7 混合属性 56
3.3.8 剪裁属性 58
3.4 元文件和路径 60
3.4.1 元文件 60
3.4.2 路径 60
3.5 动画显示 62
3.6 绘图机制 66
第4章 界面设计 69
4.1 对话框 69
4.1.1 定义对话框资源 69
4.1.2 对话框设计 71
4.1.3 非模态对话框 77
4.1.4 公用对话框 80
4.2 基本控件 86
4.2.1 静态控件 86
4.2.2 按钮控件 87
4.2.3 编辑框控件 89
4.2.4 滚动条控件 92
4.2.5 列表框控件 94
4.2.6 组合框控件 97
4.2.7 应用控件的一个例子 100
4.3 特殊控件 105
4.3.1 微调按钮控件 105
4.3.2 滑动条控件 107
4.3.3 进度条控件 109
4.3.4 树形控件及其示例 110
4.3.5 标签控件及其示例 116
第5章 多媒体编程 123
5.1 多媒体技术简介 123
5.1.1 音频技术 123
5.1.2 视频技术 124
5.1.3 图像压缩技术 124
5.2 媒体控制接口MCI 125
5.2.1 MCI的主要操作 125
5.2.2 使用MCI的实例 127
5.3 波形文件 129
5.3.1 PlaySound函数 129
5.3.2 低级Wave设备操作 130
5.4 MIDI文件 133
第6章 网络编程 136
6.1 WinSock编程 136
6.1.1 WinSock简介 136
6.1.2 Socket类型 137
6.1.3 相关函数 138
6.1.4 流式Socket程序设计 142
6.1.5 数据报Socket程序设计 151
6.2 Winlnet编程 156
6.2.1 简介 156
6.2.2 基本函数 156
6.2.3 编写HTTP客户端 158
6.2.4 编写FTP客户端 159
6.2.5 编写Gopher客户端 163
第7章 数据库编程 164
7.1 建立数据源 164
7.1.1 手动建立ODBC数据源 164
7.1.2 自动注册DSN和创建表 165
7.2 MFC的ODBC类简介 168
7.2.1 CDatabase类 168
7.2.2 CRecordset类 169
7.2.3 CRecordView类 176
7.3 ODBC数据库应用程序 179
7.3.1 生成程序框架 179
7.3.2 数据库应用中的类 180
7.3.3 定制显示界面 181
7.3.4 控件与数据库记录集合的关联 182
7.3.5 增加和删除记录 183
第8章 高级编程 187
8.1 多线程设计 187
8.1.1 进程和线程 187
8.1.2 线程的管理和操作 188
8.1.3 线程之间的通信 189
8.1.4 线程之间的同步 191
8.2 动态链接库 193
8.2.1 动态链接库的概念 193
8.2.2 动态链接库的创建 194
8.2.3 动态链接库DLL的链接 197
8.3 COM简介 199
8.3.1 理解COM 199
8.3.2 COM中的基本函数 201
8.3.3 COM设计示例 206
第9章 综合实例 212
9.1 通讯录管理程序 212
9.2 端口扫描程序 225
参考文献 232