第1篇 C++语言 1
第1章 Visual C++简介 1
1.1 Visual C++集成开发环境 1
1.1.1启动Visual C++ 1
1.1.2退出Visual C++ 2
1.1.3基本窗口环境 2
1.1.4项目工作区 3
1.1.5应用程序向导——AppWizard 4
1.1.6类向导——C1assWizard 7
1.1.7向导工具栏——WizardBar 7
1.1.8 Developer Studio中的快捷键和快捷菜单 8
1.2 C++程序的编辑、编译和运行 9
1.2.1程序的编辑 9
1.2.2程序的编译与连接 10
1.2.3程序的运行 11
1.3调试程序 11
1.4课堂演练 12
1.4.1 Hello World应用程序 12
1.4.2简单应用程序的可视化设计 14
1.5小结 17
1.6课后练习 17
1.6.1问答题 17
1.6.2操作题 17
第2章 C++语言基础 18
2.1基本数据类型与表达式 18
2.1.1标识符 18
2.1.2常量 19
2.1.3变量 22
2.1.4基本数据类型 23
2.1.5运算符与表达式 25
2.2流程控制 29
2.2.1条件语句 29
2.2.2转向语句 32
2.2.3循环语句 35
2.3数组 39
2.3.1一维数组的定义 39
2.3.2一维数组的引用 40
2.3.3多维数组的定义 43
2.3.4多维数组的初始化 43
2.3.5多维数组的引用 44
2.3.6字符数组与字符串的处理 46
2.3.7字符串 47
2.4函数 49
2.4.1函数的定义 50
2.4.2函数的调用 51
2.4.3局部变量和全局变量 52
2.5课堂演练 55
2.5.1计算并显示自然数n ! 55
2.5.2用循环语句实现打印九九乘法表 56
2.6小结 56
2.7课后练习 57
2.7.1问答题 57
2.7.2操作题 57
第3章 指针与链表 59
3.1指针的基本概念 59
3.2指针变量的定义 59
3.3指针变量的引用 60
3.4结构体 63
3.4.1结构体的定义 63
3.4.2结构体对象 63
3.4.3结构体对象的引用 64
3.5链表 64
3.5.1链表的建立 65
3.5.2链表的插入与排序 66
3.5.3链表的删除 68
3.6课堂演练 71
3.7小结 74
3.8课后练习 75
3.8.1问答题 75
3.8.2操作题 75
第4章 面向对象程序设计 76
4.1什么是面向对象 76
4.2 C++对面向对象程序设计的支持 77
4.3类与对象 78
4.3.1类的定义和对象的生成 78
4.3.2成员函数和this指针 81
4.3.3构造函数 82
4.3.4析构函数 83
4.4继承和多态 84
4.4.1类的继承 84
4.4.2单一继承 85
4.4.3多重继承 87
4.4.4多态性 89
4.4.5运算符重载 89
4.4.6虚函数 91
4.5课堂演练 94
4.6小结 96
4.7课后练习 96
4.7.1问答题 96
4.7.2操作题 96
第2篇 Visual C++设计应用程序的一般原理和方法 98
第5章 应用程序框架与文档/视图结构 98
5.1单文档应用程序框架 98
5.1.1单文档应用程序的生成步骤 99
5.1.2 CPROGRAMApp类 101
5.1.3 CMainFrame类 104
5.1.4 CPROGRAMDoc类、CPROGRAMView类与文档/视图结构 107
5.2多文档应用程序框架 114
5.2.1多文档应用程序的生成步骤 114
5.2.2框架说明 115
5.3对话框应用程序框架 119
5.3.1对话框应用程序的生成步骤 119
5.3.2框架说明 122
5.4课堂演练 128
5.5小结 133
5.6课后练习 133
5.6.1问答题 133
5.6.2操作题 133
第6章 菜单、CIassWizard与消息映射 134
6.1编辑菜单资源 134
6.2 C1assWizard简介 136
6.3消息映射 138
6.4增强菜单项 143
6.5课堂演练 146
6.5.1制作图形菜单 146
6.5.2制作右键菜单 151
6.6小结 154
6.7课后练习 155
6.7.1问答题 155
6.7.2操作题 155
第7章 对话框 156
7.1定义对话框 156
7.2为对话框增加功能 159
7.3对话框的弹出 161
7.4课堂演练 163
7.4.1为对话框添加工具栏 163
7.4.2为对话框添加状态栏 166
7.5小结 167
7.6课后练习 168
7.6.1问答题 168
7.6.2操作题 168
第8章 控件 169
8.1控件概述 169
8.2静态控件 171
8.3按钮控件 174
8.4编辑框控件 178
8.5列表框控件 183
8.6组合框控件 188
8.7滚动条控件 193
8.8课堂演练 194
8.8.1控件应用实例 194
8.8.2创建按钮 210
8.8.3使编辑框控件只接受数字输入 211
8.9小结 212
8.10课后练习 213
8.10.1问答题 213
8.10.2操作题 213
第9章 高级控件 214
9.1高级控件简介 214
9.2标签控件 215
9.3树控件 226
9.4旋转按钮控件 235
9.5滑块控件 240
9.6进度条控件 245
9.7课堂演练 250
9.7.1使用动画控件(Animate)播放AVI文件 250
9.7.2使用Rich Edit控件编辑文档 251
9.7.3使用热键控件设置热键 253
9.8小结 255
9.9课后练习 256
9.9.1问答题 256
9.9.2操作题 256
第10章 绘图和打印 257
10.1绘图类和打印类 257
10.2绘图操作的实现过程 261
10.3坐标与坐标模式 263
10.4课堂演练 269
10.4.1显示旋转文本 269
10.4.2显示资源中的位图 271
10.5小结 272
10.6课后练习 272
10.6.1问答题 272
10.6.2操作题 272
第3篇 Visual C++的高级应用程序设计 275
第11章 访问数据库 275
11.1 MFC提供的数据库访问类 275
11.2建立、连接数据源 277
11.3建立访问数据库的应用程序 282
11.4实现数据访问 289
11.5增加和删除记录 292
11.6课堂演练 294
11.7小结 297
11.8课后练习 298
11.8.1问答题 298
11.8.2操作题 298
第12章 ActiveX控件的设计和应用 299
12.1 ActiveX控件的概念 299
12.2 ActiveX控件包容器 300
12.3使用ActiveX控件 301
12.4 ActiveX控件的制作 307
12.5课堂演练 308
12.6小结 312
12.7课后练习 313
12.7.1问答题 313
12.7.2操作题 313
第13章 动态链接库 314
13.1概述 314
13.2动态链接库(DLL)的结构 315
13.3创建和使用动态链接库 317
13.4课堂演练 326
13.5小结 330
13.6课后练习 331
13.6.1问答题 331
13.6.2操作题 331
第4篇 综合应用实例 332
第14章 综合应用 332
14.1系统分析 332
14.1.1引言 332
14.1.2需求分析 332
14.1.3开发与运行环境 333
14.2系统设计 333
14.2.1系统模块设计 333
14.2.2数据库设计 334
14.3系统实现 334
14.3.1实现的效果 334
14.3.2建立数据库 335
14.3.3建立ODBC数据源 335
14.3.4程序设计 337
14.4小结 347
14.5课后练习 348