第1章Visual C++编程概述 1
1.1 Visual C++简介 1
1.2 Visual C++6.0集成开发环境 2
1.2.1正文窗口 2
1.2.2 Workspace窗口 3
1.3集成开发环境的菜单项 3
1.3.1 File菜单 3
1.3.2 Edit菜单 4
1.3.3 View菜单 5
1.3.4 Insert菜单 6
1.3.5 Project菜单 7
1.3.6 Build菜单 8
1.3.7 Tools菜单 8
1.3.8 Window菜单 9
1.3.9 Help菜单 10
1.4 VisualC++6.0工具栏 11
1.5 MSDN联机帮助 12
1.6 Windows编程模型 14
1.7上机指导 16
1.7.1 VC++6.0的安装 16
1.7.2一个简单的Windows程序 19
1.8 习题 23
第2章C++语言基础 25
2.1 C++语言简介 25
2.1.1 C++的发展进程 25
2.1.2一个简单的C++程序 26
2.2.1标识符 27
2.2.2基本数据类型 27
2.2 C++语言的基本要素 27
2.2.3常量与变量 28
2.3高级数据类型 32
2.3.1数组和字符串 32
2.3.2结构体 33
2.3.3联合体 35
2.3.4指针与引用 35
2.4上机指导 37
2.5习题 41
第3章运算符和控制语句 43
3.1运算符与表达式 43
3.1.1算术运算符 43
3.1.3求字节运算符 44
3.1.4强制类型转换运算符 44
3.1.2赋值运算符 44
3.1.5条件运算符 45
3.1.6逗号运算符 45
3.1.7关系运算符和逻辑运算符 45
3.2控制结构语句 46
3.2.1单分支选择语句 46
3.2.2多分支选择语句 47
3.2.3循环控制语句 48
3.3函数 51
3.4上机指导 53
3.5习题 57
第4章面向对象的编程方法 60
4.1类与对象 60
4.1.1类的定义 60
4.1.2对象的定义 61
4.1.3内联函数 63
4.2.1构造函数 64
4.2构造函数与析构函数 64
4.2.2析构函数 66
4.3方法重载 68
4.3.1函数重载 69
4.3.2运算符重载 71
4.4上机指导 75
4.4.1练习类的定义 75
4.4.2重载运算符“+” 78
4.5习题 80
第5章C++语言进阶 83
5.1友元和this指针 83
5.1.1友元 83
5.1.2this指针 85
5.2静态成员 86
5.2.1静态数据成员 87
5.2.2静态成员函数 88
5.3继承 90
5.3.1基类和派生类 90
5.3.2多重继承 92
5.4多态性与虚拟函数 93
5.4.1多态性 93
5.4.2虚拟函数 95
5.4.3纯虚函数和抽象类 97
5.5虚拟析构函数 98
5.6上机指导 99
5.6.1类的继承 99
5.6.2虚函数的使用 102
5.7习题 105
6.1I/O标准流类 109
第6章I/O流 109
6.1.1标准的设备名 110
6.1.2原理 110
6.2文件流类 111
6.3串流类 113
6.4C++控制输出 114
6.4.1用流对象成员函数控制输出格式 114
6.4.2用控制符控制输出格式 115
6.5I/O成员函数 116
6.5.1文件输入流类的成员函数 116
6.5.2文件输出流类的成员函数 117
6.6上机指导 119
6.6.1调试器的使用 119
6.6.2控制输出格式 122
6.6.3读写文件操作 122
6.7习题 124
第7章模板与异常处理 126
7.1模板的概念 126
7.1.1函数模板 126
7.1.2类模板 128
7.2重载模板函数 129
7.3异常处理机制 130
7.3.1异常的概念 130
7.3.2异常处理的实现 130
7.3.3异常处理的规则 131
7.4上机指导 132
7.4.1模板的使用 132
7.4.2文件打不开的异常 136
处理程序 136
7.5习题 137
8.1Windows编程基本知识 138
8.1.1窗口 138
第8章Windows编程基础 138
8.1.2消息和句柄 139
8.2常用Windows程序消息 141
8.3 Windows应用程序的基本结构 143
8.3.1一个简单的Windows应用程序 143
8.3.2 Windows应用程序的基本组成 146
8.3.3源程序组成结构 147
8.4上机指导 153
8.5习题 158
第9章输出文本 161
9.1GDI简单介绍 161
9.1.1设备描述表 161
9.1.2TextOut函数 163
9.2.1字体句柄 164
9.2设置文本的设备环境 164
9.2.2创建自定义字体 165
9.2.3设置字体和背景颜色 166
9.3文本的输出过程 166
9.4文本输出的编程实例 169
9.5上机指导 176
9.6习题 184
第10章图形基础 186
10.1GDI结构 186
10.1.1GDI函数的调用 186
10.1.2GDI图元 187
10.1.3设备描述表 187
10.1.4图形刷新 189
10.1.5映像模式 190
10.2.1画笔的操作 193
10.2绘图工具的设置及应用 193
10.2.2画刷的操作 194
10.2.3设置颜色 195
10.3绘图函数 195
10.4程序举例 198
10.5上机指导 205
10.6习题 211
第11章键盘和鼠标 213
1.1.1键盘的操作 213
11.1.1键盘基础 213
11.1.2键盘消息 214
11.2键盘编程实例 217
11.3鼠标的操作 222
11.3.1鼠标基础 222
11.3.2鼠标消息 223
11.4鼠标编程实例 224
11.5上机指导 228
11.5.1鼠标控制程序 228
11.5.2键盘控制程序 232
11.6习题 236
第12章菜单和键盘加速键 238
12.1菜单的概念 238
12.2菜单资源的创建 239
12.2.1定义菜单 239
12.2.2加载菜单 241
12.3菜单项操作 242
12.3.1禁止和激活菜单项 242
12.3.2设置取消和选中标志 243
12.3.3增加菜单项 243
12.3.4删除菜单项 244
12.4菜单资源的动态创建 245
12.3.5修改菜单项 245
12.5键盘加速键 246
12.5.1定义键盘加速键 246
12.5.2加载键盘加速键 246
12.5.3翻译加载键消息 247
12.6应用程序举例 247
12.7上机指导 251
12.8习题 257
第13章图标、光标和位图资源 259
13.1图标资源 259
13.2位图资源 260
13.3位图、图标资源应用实例 263
13.4上机指导 267
13.5习题 275
14.1.1定义对话框资源 277
第14章对话框资源及其应用 277
14.1模态对话框 277
14.1.2调用函数DialogBox显示对话框 278
14.1.3对话框消息处理函数 278
14.1.4关闭对话框 279
14.1.5Windows消息框 279
14.2非模态对话框 280
14.2.1定义对话框样式 281
14.2.2创建对话框 281
14.2.3消息循环处理 281
14.2.4关闭对话框 281
14.3对话框应用实例 282
14.4上机指导 287
14.5习题 297
15.1.1 MFC类的分层结构 299
15.1 MFC简介 299
第15章MFC编程基础 299
15.1.2 AFX函数 300
15.1.3文档/视图结构 301
15.2一个简单的MFC程序 301
15.2.1应用程序对象 303
15.2.2 MFC如何使用应用程序对象 304
15.2.3应用程序框架窗口对象 305
15.2.4绘制窗口 307
15.2.5消息映射 307
15.2.6 Windows字符集和_T宏 309
15.3用MFC AppWizard建立应用程序 309
15.4上机指导 315
15.5习题 331
16.1.1安装程序惯例 333
16.1 Windows安装程序 333
第16章发布应用程序 333
16.1.2编写安装程序的指导思想 334
16.1.3卸载程序惯例 335
16.2使用InstallShield 335
16.2.1安装InstallShield 335
16.2.2运行InstallShield帮助 336
16.2.3加入和移出程序文件 337
16.2.4创建Setup.exe文件 338
16.3打包发布miniEdit应用程序 339
16.3.1创建miniEdit的发行版本 340
16.3.2创建InstallShield工程 340
16.3.3生成并测试安装程序 340
16.4习题 341
附录参考答案 342
参考文献 352