第一章 Microsoft Visual C++ 1
1.1 Visual Workbench 1
1.2 安装Visual C++ 2
1.3 系统需求 2
1.4 预安装准备 2
1.5 CD—ROM安装 3
1.6 再安装Visual C++ 3
1.7 Workbench VS.命令行 3
1.8 可视化编辑器 5
1.9 上下文敏感帮助 6
1.10 查看(View) 7
1.11 工程(Project) 7
1.12 浏览(Browse) 8
1.13 浏览MFC源文件 9
1.14 调试(Debug) 12
1.15 工具(Tools) 12
1.16 选择(Options) 13
1.19 颜色和字体选择 17
1.17 路径(Directory) 17
1.18 工作空间(Workspace) 17
1.20 窗口(Windows) 18
1.21 帮助(Help) 19
1.22 工具条 20
1.23 编译控制 20
1.24 集成调试器 21
1.25 MSVC.INI配置文件 22
1.26 本章总结 22
2.2 开始AppWizard 23
第二章 Wizards和App Studio 23
2.1 AppWizard 23
2.3 Options对话框 24
2.4 用AppWizard创建应用程序 26
2.5 ClassWizard 27
2.6 App Studio 30
2.7 本章总结 33
3.2 应用程序框架结构 35
3.1 应用程序 35
第三章 应用程序框架、文档和视口 35
3.3 CWinApp 36
3.4 InitApplication 37
3.5 登记自定义窗口类的WNDCLASS结构 38
3.6 InitInstance 38
3.7 第一部分 对话框背景颜色 38
3.8 第二部分 LoadStdProfileSettings 39
3.10 第四部分 文档界面类型 40
3.9 第三部分 EnableVBX 40
3.11 文档 41
3.12 创建CDocTemplate 41
3.13 增添一个新的文档类型 42
3.14 文档 43
3.15 串行化处理 43
3.16 其它CDocument函数 44
3.17 第五部分 框架窗口 45
3.18 第六部分 显示初始化框架窗口 46
3.19 第七部分 指定应用程序主窗口的值 47
3.20 视口 48
3.21 小结 49
3.22 概述文档/视口的创建 49
3.23 第八部分 OnFileNew 49
3.24 第九部分 对象的链接与嵌入(OLE) 50
3.25 第十部分 退出 50
3.26 运行 52
3.27 PumpMessage() 52
3.29 予翻译 53
3.28 后台处理 53
3.30 OnIdle 54
3.31 ExitInstance 55
3.32 消息映射 55
3.33 宏 56
3.34 传递消息 57
3.35 CCmdTarget 57
3.36 本章总结 57
4.2 持久性 59
第四章 Microsoft基本类库 59
4.1 CObject 59
4.3 CArchive(档案类) 60
4.4 CRUNTIMECLASS结构 61
4.5 诊断 61
4.6 非CObject类 64
4.7 本章总结 76
第五章 关于鼠标与菜单 77
5.1 Microsoft设计准则和考虑 77
5.2 在App Studio中创建菜单 77
5.3 管理菜单 78
5.4 带菜单的对话框 78
5.5 子窗口与菜单 79
5.6 键盘加速键 79
5.7 追加菜单 79
5.8 更新或重画改变的菜单 80
5.10 检取一个菜单的状态 81
5.9 菜单选项的动态计数 81
5.11 选用符和菜单 82
5.12 GetSafeHmenu()函数 83
5.13 动态地插入菜单项 84
5.14 动态地修改一个菜单 84
5.15 删除菜单或子菜单 85
5.16 检取菜单选项的标识符 86
5.19 本章总结 87
5.18 Windows帮助中的菜单条 87
5.17 Visual C++中菜单迟缓行为 87
第六章 键盘、光标与鼠标 89
6.1 键盘 89
6.2 坐标系统标 93
6.4 设置插字符位置 95
6.5 获取插字符位置 96
6.6 特殊光标 96
6.7 鼠标活动 96
6.8 本章总结 98
7.1 控制条的自动生成 99
第七章 状态条:使用工具条、状态条和对话条 99
7.2 在已存在的MFC工程文件中增加控制条 100
7.3 工具条和消息命令 100
7.4 向工具条增加项 101
7.5 消息映射入口 101
7.6 CToolBar类 102
7.7 工具条和主菜单 104
7.8 消息 105
7.9 CCMDUI类 106
7.11 状态条 107
7.10 浮动工具条 107
7.12 状态条处理 108
7.13 用AppWizard生成初始化状态条 108
7.14 增加提示串 109
7.15 状态窗口 109
7.16 缺省指示符 110
7.17 修改状态条 110
7.18 更新状态条的状态窗口 111
7.20 自己更新状态条 112
7.19 设置状态窗口中的文本 112
7.21 CStatusBar类 113
7.22 CStatusBar函数 114
7.23 插入/覆盖模式 115
7.24 对话框和状态条 115
7.25 位图和状态条 116
7.26 对话条 117
7.27 对话属性 117
7.29 CDialogBar.Create()函数 118
7.28 CDialogBar的创建 118
7.30 对话条的消息映射 119
7.31 本章总结 119
第八章 对话框 121
8.1 CDialogBox函数 121
8.2 模式对话框和无模式对话框 121
8.3 设计对话框 122
8.4 键盘控制移动 122
8.5 控制和标识符 123
8.7 总体设计 124
8.6 数据有效性检查 124
8.8 消息框 125
8.9 本章总结 127
第九章 对话框控制 129
9.1 按钮 129
9.2 单选按钮 129
9.3 复选框 130
9.5 列表框 131
9.4 命令按钮 131
9.6 将控制放在一起 133
9.7 编辑框 138
9.8 本章总结 147
第十章 Visual Basic控制 149
10.1 VBX控制概述 149
10.2 初始化Visual Basic定制控制 150
10.3 MFC与定制控制 151
10.4 创建定制成员函数 153
10.7 网格属性 154
10.5 VBX颜色属性 154
10.6 Visual C++和GRID.VBX 154
10.8 光标与网格 155
10.9 错误报告 155
10.10 VBX 错误代码 156
10.11 虚拟电子表格 157
10.12 为VisualC++编写VBX 159
10.13 动态数据交换与VBX 159
10.14 本章总结 160
第十一章 文件I/O 161
11.1 CFile类 161
11.2 CMEMFILE 164
11.3 CSTDIOFILE 164
11.4 标准文件 164
11.5 文件处理 166
11.6 文件统计 166
11.7 文件尺寸 168
11.9 标准文件Save/Save As…对话框 169
11.8 文件列表 169
11.10 用户帮助 171
11.11 INI文件 172
11.12 CWinApp和Windows SDK INI文件处理函数 173
11.13 本章总结 175
第十二章 串行口编程 177
12.1 Windows和串行通信 177
12.3 创建DCB块 178
12.2 打开一个串行口 178
12.4 查询与中断 179
12.5 写串口 181
12.6 读串口 182
12.7 特殊命令 183
12.8 处理中断 184
12.9 关闭串行口 185
12.10 修正SYSTEM.INI 185
12.11 本章总结 185
13.1 图形和CDC类 187
第十三章 绘制图形与正文 187
13.2 绘制正文 192
13.3 本章总结 197
第十四章 字体、颜色和图标 199
14.1 字符集 199
14.2 字体 199
14.3 颜色 205
14.4 图标 210
14.5 本章总结 210
15.1 HELP工程文件 212
第十五章 使用WIN帮助机制 212
15.2 RTF文件 213
15.3 创建·hlp文件 216
15.4 Help编译器错误 217
15.5 WINHELP宏 217
15.6 修改HELP-ON-HELP 220
15.7 Help和状态条 223
15.8 Visual C++Help工具 223
15.9 HELPWININFO结构 224
15.10 WIN.INI文件的考虑 225
15.11 书写帮助文件的性能要点 226
15.12 本章总结 227
第十六章 调试 229
16.1 语法错误 229
16.2 运行时的错误 230
16.3 异常类 230
16.4 例子 230
16.5 异常丢弃 232
16.6 提醒用户(与开发者) 232
16.7 AfxMessageBox函数 234
16.8 集成调试器 234
16.9 输出到哪儿?到什么上? 237
16.10 显示 238
16.11 调试器 239
16.12 本章总结 250
17.3 Microsoft的咨询 251
17.2 Microsoft录音电话支持 251
第十七章 对开发者的帮助 251
17.1 Microsoft的电话支持 251
17.4 Microsoft大学 252
17.5 Microsoft和其它研讨班 252
17.6 Microsoft BBS 252
17.7 CompuServe 252
17.8 Forums[中心] 253
17.9 如何访问CompuServe 253
17.11 技术注意 254
17.10 Microsoft支持中心 254
17.12 其它的帮助话题 257
17.13 例码 257
17.14 INTERNET 258
17.15 CD-ROM 261
17.16 MSDN 262
17.17 杂志 262
17.18 本章总结 262
18.1 版本信息 263
18.2 RC文件 263
第十八章 版本资源 263
18.3 结构 264
18.4 版本信息声明 265
18.5 在结构中而不在声明中的各种域 266
18.6 版本信息的可变部分 266
18.7 把VER.LIB加到程序中 268
18.8 SDK API 269
18.10 VARFILEINFO翻译 271
18.9 第一类要搜寻的信息 271
18.11 取回Translation信息 272
18.12 串信息 273
18.13 取回StringFileInfo 273
18.14 About框 274
18.15 格式化 277
18.16 本章总结 278
第十九章 建立 279
19.1 版本信息 279
19.2 建立 279
19.3 建立包含文件 280
19.5 建立的.DLL 281
19.6 TESTDRVR.HELP 281
19.4 例子性描述文件 281
19.7 创建一个建立原稿的步骤 282
19.8 创建建立描述文件 284
19.9 建立描述部分 284
19.10 包含文件 284
19.11 对话框常量 284
19.14 安装子例程 285
19.15 定制信息 285
19.13 子例程 285
19.12 初始化和符号表 285
19.16 参数 286
19.17 字符串 287
19.18 资源 287
19.19 设计工具 288
19.20 磁盘布局程序 288
19.21 DSKLAYT2工具 289
19.22 本章总结 289