第1章NET与Visual Studio.NET 1
1.1.NET介绍 1
1.1.1.NET概述 1
目录 1
1.1.2.NET框架 2
1.2 Visual Studio.NET产品 4
1.2.1 Visual Studio.NET新特性 4
1.2.2 Visual Studio.NET的安装 5
1.3 Visual C++.NET的开发范围 8
1.3.1托管(managed)应用 8
1.3.2非托管(unmanaged)应用 9
1.4小结 10
1.5 习题 10
第2章C++语言基础 11
2.1 最简单的C++程序 11
2.2.1 C++基本数据类型 12
2.2.2类型安全性 12
2.2 C++基本数据类型 12
2.3常量和变量 13
2.3.1 常量 13
2.3.2变量 15
2.4表达式 17
2.4.1数值表达式 17
2.4.2 逻辑表达式 19
2.4.3运算符的运算次序 19
2.5.1空语句 20
2.5基本语句 20
2.5.2块语句 21
2.5.3条件语句 21
2.5.4分支语句 22
2.5.5循环语句 23
2.5.6转移语句 24
2.5.7输入/输出 25
2.5.8预处理指令 26
2.6函数 27
2.6.2 自定义函数 28
2.6.1 C++标准库 28
2.6.3函数重载 30
2.6.4函数调用 31
2.6.5带默认参数的函数 31
2.6.6函数和变量的作用域 32
2.6.7函数和变量的存储类别 33
2.6.8变量的引用类型 35
2.7.1指针的概念 36
2.7指针 36
2.7.2指针的基本操作 38
2.8扩展数据类型 40
2.8.1 数组 40
2.8.2结构体 42
2.8.3共用体 43
2.8.4枚举类型 44
2.9动态分配/撤消内存的 44
运算符new和delete 44
2.9.1 new运算符 44
2.9.2 delete运算符 45
2.10小结 46
2.11 习题 46
第3章面向对象程序设计基础 50
3.1 面向对象的基本概念 50
3.1.1面向过程和面向 50
对象的比较 50
3.1.2面向对象的基本概念 52
3.2.1类的定义 . 56
3.2类和对象在C++中的定义 56
3.2.2对象的定义 58
3.2.3对象指针 58
3.2.4 this指针 60
3.3构造函数与析构函数 60
3.3.1构造函数 60
3.3.2析构函数 61
3.3.3拷贝构造函数 62
3.4继承和派生类 63
3.4.1派生类的声明 63
3.4.2保护成员 64
取析构函数 65
3.4.3派生类的构造函数和 65
3.4.4多重继承 66
3.5多态性 67
3.5.1编译时的多态性和 67
运行时的多态性 67
3.5.2函数重载 67
3.5.3虚函数 68
3.6.2友元成员 71
3.6友元 71
3.6.1友元函数 71
3.6.3友元类 72
3.7模板 72
3.7.1函数模板 73
3.7.2类模板 73
3.8小结 75
3.9习题 75
4.1 Visual C++.NET的新特点 . 80
第4章Vi sual C++.NET的开发环境 80
4.2 Visual Studio.NET的 82
启动和退出 82
4.2.1解决方案和项目 82
4.2.2 Visual Studio.NET的启动 82
4.2.3退出Visual Studio.NET 86
4.3菜单栏 86
4.3.1 “文件”菜单 86
4.3.2 “编辑”菜单 87
4.3.3 “视图”菜单 89
4.3.4 “项目”菜单 90
4.3.5 “生成”菜单 92
4.3.6 “调试”菜单 93
4.3.7 “工具”菜单 93
4.3.8 “窗口”菜单 94
4.3.9 “帮助”菜单 95
4.4工具栏 95
4.5.2窗口管理 96
4.5.1窗口分类 96
4.5 窗口 96
4.5.3 “解决方案资源管理器” 97
窗口 97
4.5.4 “类视图”窗口 98
4.5.5 “资源视图”窗口 98
4.5.6 “属性”窗口 99
4.5.7代码和文本编辑器窗口 99
4.5.8服务器资源管理器 100
4.7习题 101
4.6小结 101
第5章Windows应用程序设计 102
5.1 Windows操作系统及其应用程序 102
5.1.1 Windows操作系统的特点 102
5.1.2 Windows应用程序的特点 102
5.2 MFC基础 103
5.2.1 MFC的概念 103
5.3.1 CObiect类 104
5.3 MFC中基本类简介 104
5.2.2 MFC中类的组织结构 104
5.3.2应用程序体系结构类 105
5.3.3 可视对象类 106
5.3.4通用类 108
5.3.5 OLE类 109
5.3.6 ODBC数据库类 109
5.4.1创建MFC应用 110
程序框架结构 110
5.4快速设计Windows应用程序 110
5.4.2加工和运行MFC 118
应用程序 118
5.4.3 MFC中的应用 120
程序框架类 120
5.4.4 MFC应用程序的 122
控制流程 122
5.5 小结 124
5.6 习题 124
6.1.1 Windows消息 125
6.1 Windows消息系统 125
第6章消息处理 125
6.1.2消息分类 127
6.1.3消息的传递 128
6.1.4消息处理函数 129
6.1.5消息系统的工作原理 129
6.2消息映射 131
6.2.1消息映射和消息映射表 131
处理方法 132
6.2.2消息映射项和消息 132
6.2.3添加消息映射项 134
6.2.4添加自定义消息 134
6.2.5 SendMessage()和 135
PostMessage() 135
6.3程序实例 136
6.3.1 窗口消息处理实例 136
6.3.2命令消息处理实例 138
6.3.3处理控件通知消息实例 139
6.5 习题 141
6.4小结 141
第7章对话框设计 142
7.1对话框基础知识 142
7.1.1对话框的组成 142
7.1.2对话框的种类 143
7.1.3对话框的运行机制 143
7.1.4对话框数据交换与验证 145
7.1.5访问控件的方法 146
7.2.1对话框模板的设计 147
7.2 自定义对话框设计 147
7.2.2对话框类的定义 150
7.2.3对话框的实现 154
7.2.4标签式对话框设计 156
7.3通用对话框 158
7.3.1颜色对话框 158
7.3.2文件对话框 159
7.3.3 查找与替换对话框 161
7.3.4字体对话框 162
7.3.5打印与打印设置对话框 163
7.4信息框 165
7.4.1 CWnd::MessageBox() 165
7.4.2 AfxMessageBox() 167
7.5 小结 167
7.6习题 168
第8章菜单设计 169
8.1静态菜单设计 169
8.1.1 创建菜单 169
8.1.2编写菜单处理函数 171
8.1.3定义菜单项的加速键 173
8.2动态菜单设计 174
8.2.1有关动态菜单的函数 175
8.2.2动态菜单的实例 177
8.3快捷菜单设计 182
8.4小结 183
8.5习题 183
9.1工具栏的创建和使用 184
第9章工具栏与状态栏设计 184
9.1.1 向导自动创建的工具栏 185
9.1.2添加新的工具栏 187
9.1.3创建ReBat 194
9.1.4对话栏的创建和使用 195
9.2状态栏的创建和使用 197
9.2.1 向导自动创建的状态栏 197
9.2.2自定义状态栏 199
9.3小结 201
9.4习题 202
第10章图形设备接口与绘图应用 203
10.1设备环境和设备环境类 203
10.1.1设备环境 203
1 0.1.2设备环境类 204
10.2 GDI绘图对象及其管理 206
10.2.1建立设备环境 206
10.2.2 GDI对象的分类 207
10.2.3 Cpen类 207
10.2.4 CBrush类 209
10.2.5 CFont类 211
10.2.6 CRgn类 213
10.2.7 Cpalette类 216
10.2.8 CBitmap类 217
10.3映射模式 218
10.4 CDC中的绘图操作及其特点 219
10.4.1设置绘图参数 219
10.4.2绘图函数 220
10.5绘制文本 222
10.6实例 224
10.7小结 230
10.8习题 231
第11章文档与视图应用 232
11.1文档类与视图类 232
1 1.1.1文档类(CDocument) 232
11.1.2视图类(CView) 239
11.1.3文档与视图之间的关系 241
1 1.2文档视图结构 242
11.2.1文档模板 243
11.2.3结构中各对象 245
之间的关系 245
11.2.2框架窗口 245
11.3文档视图应用 247
11.4小结 256
11.5习题 256
12.1 COM技术知识 257
12.1.1 COM的发展历史 257
第12章组件编程 257
12.1.2 COM技术基础 259
12.1.3 COM对象的特点 261
12.1.4 COM实现 262
12.2 OLE技术编程 265
12.2.1 OLE的基本概念 266
12.2.2 0LE的应用实例 269
12.3 ActiveX技术编程 273
12.3.1 ActiveX控件概述 273
12.3.2 ActiveX控件事件 274
12.3.3 ActiveX控件方法 277
12.3.4 ActiveX控件属性 280
12.3.5 ActiveX控件的属性页 281
12.3.6绘制ActiveX控件 284
12.3.7 ActiveX控件实例 285
12.4小结 290
12.5习题 291
第13章数据库编程 292
13.1 ODBC数据库应用编程 292
13.1.1 ODBC体系结构 292
13.1.2 MFC和ODBC 294
13.1.3 ODBC应用程序实例 300
13.2 ADO数据库应用编程 312
13.2.1 OLE DB技术简介 312
13.2.2 ADO技术概述 313
13.2.3 ADO模型结构 313
13.2.4 ADO的控件编程 315
13.2.5 ADO的数据绑定 318
对话框编程 318
13.4习题 327
13.3小结 327
第14章Web编程 329
14.1创建Web浏览器 329
14.1.1 Web浏览器简介 329
14.1.2 CHtmlView类 330
14.1.3创建Web浏览器实例 . 330
14.2开发Web应用程序 333
14.2.1开发技术综述 333
14.2.2 ATL Server结构 334
14.2.3开发环境支持 335
14.2.4 Web应用程序示例 336
14.3 Web服务开发 342
14.3.1 Web服务概述 342
14.3.2 Web服务的优势 345
14.3.3创建Web服务 346
14.3.4访问Web服务 350
14.4小结 353
14.4习题 354