第一章 文档—视图—框架体系 1
如何禁止在程序开始运行时新建一个文档 2
如何在单文档应用中实现多视图 2
如何使用初始化文件来保存和恢复程序的运行状态信息 5
如何打开最近使用的文件 7
如何改变视图的背景色 8
如何改变主窗口上的标题 10
如何在打开的文件对话框内实现选择多个文件 13
第二章 菜单 17
如何实现弹出式菜单 18
如何实现带标题的弹出式菜单 19
如何根据命令标识确定菜单项的位置 23
如何把最近打开过的文件列表加入子菜单中 26
如何实现自画式菜单 27
第三章 对话框 39
如何改变对话框的大小 40
如何改变对话框的背景色 42
如何用位图作对话框的背景 43
如何在标题栏中显示动态图标 52
如何设置对话框的初始位置 55
第四章 位图 57
如何将一个设备无关位图转换成设备相关位图 58
如何将一个设备相关位图转换成设备无关位图 60
如何显示透明位图 63
如何实现自适应大小的位图 67
第五章 按钮控件 73
彩色按钮 74
动画按钮 80
如何显示三维文本 86
如何实现具有IE风格的按钮 91
第六章 编辑框控件 119
如何使单行编辑框在输入回车后不响应IDOK消息 120
如何实现Flat风格的编辑框 121
如何实现可方便输入IP地址的编辑框 128
如何取得密码编辑框的内容 146
如何实现用于时间、日期、电话号码、邮政编码的编辑框 148
第七章 组合框控件 159
如何在下拉组合框中实现自动选择 160
如何实现颜色选择组合框 166
如何实现拾取系统目录的组合框 171
如何在失效后的下拉组合框内显示黑色文本 184
如何实现字体选择组合框 186
第八章 静态框 199
如何控制长文件名以简略方式显示 200
如何显示三维分隔线 203
如何改变静态框的前景色和背景色 206
如何显示数字钟 208
第九章 状态栏控件 215
如何在状态栏中添加进度条 216
如何在状态栏上显示滚动的文本 218
如何在状态栏上显示时钟 220
第十章 工具栏控件 223
如何从浮动工具条中去掉Close钮 224
如何在工具栏下显示文本 225
如何在工具栏添加自定义的状态消息和提示 227
如何在工具栏上添加其他控件 230
如何在工具栏上显示16位真彩色位图 232
第十一章 属性表控件 235
如何改变标签栏的名称 236
如何在属性表的按钮区域添加位图 237
如何去掉属性表控件的“应用”按钮 239
如何改变标签栏的字体 240
如何创建一个基于属性表控件的应用程序 241
第十二章 剪贴板技术 247
如何实现复制/粘贴和拖拽操作 248
如何从资源管理器得到文件名 254
第十三章 进程和线程管理技术 271
如何获得当前所有的活动进程 272
如何切换,终止指定进程 294
如何使一个应用的多个实例运行在同一个进程空间 297
第十四章 动态链接库(DLL) 319
如何确定DLL的版本号 320
如何在DLL中实现对话框 328
如何在一个MFC扩展DLL内使用另一个MFC扩展DLL 329
如何在多个扩展DLL中互相调用 331
如何处理VB中用户自定义类型的数组中的字符串 332
如何显式地链接DLL中的类 340
第十五章 网络编程 351
如何利用TCP 栈PING一台计算机 352
如何实现RAS(Remote Access Service)客户类 356
如何得到本地机的名称和IP地址 374
如何列举整个网络的计算机 376
如何利用浏览器控件打印网页 388
如何实现一个简单的FTP客户器 390
如何解释PCP3协议 402
如何解释SMTP协议 414
第十六章 IE编程 429
如何调用IE中的“Internet Options” 430
如何连接一个正在运行的IE实例 431
如何使ATL HTML控制实现IE的浏览栏 437
如何在CHtmlView中实现剪切、粘贴等编辑操作 447
如何显示模式的HTML对话框 448