书籍详情
21天学通Visual C++(第2版)
作者:谢贤芬 等编著
出版社:电子工业出版社
出版时间:2011-02-01
ISBN:9787121124778
定价:¥49.80
购买这本书可以去
内容简介
《21天学通Visual C++(第2版)》站在初学者的角度较全面地介绍了Visual C++编程的相关知识,然而,《21天学通Visual C++(第2版)》并没有泛讲Visual C++语言的所有知识,而是突出重点,选择最重要的内容进行讲解。《21天学通Visual C++(第2版)》一共分为五篇,第一篇主要讲解了Visual C++的基础知识,内容包括Visual C++ 6.0概述和Windows应用程序框架。第二篇重点分析了Visual C++的可视化编程,主要包括常用控件、对话框、消息处理与ClassWizard使用、菜单、工具栏与状态栏。第三篇主要分析了Visual C++的应用,包括图形、文本与字体、文档视图结构、文件、文档序列化与注册表操作、应用程序外观设计和面向对象程序设计基础。第四篇主要讲解Visual C++的开发,包括数据库编程、网络编程、线程同步与进程通信、动态链接库、ActiveX技术和Visual C++的调试技术。第五篇案例篇讲解了如何应用Visual C++进行实际综合案例开发。《21天学通Visual C++(第2版)》重点分析了Visual C++的基础知识体系和开发应用,其中重点介绍了关于Visual C++应用技巧。《21天学通Visual C++(第2版)》附赠DVD光盘1张,内容包括超大容量手把手教学视频、电子教案(PPT)、源代码、职场面试法宝等。读者对象:《21天学通Visual C++(第2版)》适合Visual C++的初学者,也可作为大、中专院校师生和培训班的教材,对于Visual C++的爱好者,《21天学通Visual C++(第2版)》也有很大的参考价值。
作者简介
暂缺《21天学通Visual C++(第2版)》作者简介
目录
第一篇 Visual C++基础篇
第1章 Visual C++ 6.0概述 19
1.1 Visual C++ 6.0简介 19
1.1.1 Visual C++ 6.0的特点 19
1.1.2 Visual C++ 6.0的版本种类和硬件环境 20
1.2 Visual C++ 6.0集成开发环境概览 20
1.2.1 工作区 21
1.2.2 编辑区 21
1.2.3 输出窗口 22
1.3 Visual C++ 6.0集成开发环境菜单简介 22
1.4 Visual C++ 6.0的工具组件 23
1.4.1 C/C++编译器 23
1.4.2 资源编辑器和资源编译器 24
1.4.3 链接器和调试器 24
1.4.4 应用程序向导 24
1.4.5 类向导 25
1.4.6 资源浏览器 26
1.5 第一个Visual C++程序——“Hello World” 27
1.5.1 使用应用程序向导创建工程 28
1.5.2 添加并修改消息处理函数 29
1.5.3 编译、连接和运行 30
1.6 Visual C++ 6.0项目文件类型简介 31
1.7 小结 32
1.8 习题 32
第2章 Windows应用程序框架 37
2.1 基于Windows的应用程序设计 37
2.1.1 基于Windows的应用程序接口(API) 37
2.1.2 句柄的原理 38
2.1.3 Windows应用程序入口——WinMain()函数 39
2.1.4 消息及消息队列机制 39
2.2 MFC的基本概念及应用程序框架 40
2.2.1 MFC的基本概念 41
2.2.2 使用应用程序向导创建MFC应用程序框架 42
2.3 MFC应用程序框架详解 46
2.3.1 应用程序类 47
2.3.2 框架类 48
2.3.3 视图类和文档类 48
2.4 小结 49
2.5 习题 50
第二篇 可视化编程篇
第3章 常用控件 52
3.1 控件的基本概念 52
3.2 Visual C++ 6.0中的控件 52
3.2.1 静态文本控件 54
3.2.2 编辑框控件 57
3.2.3 按钮控件 58
3.2.4 列表框控件 60
3.2.5 组合框控件 61
3.2.6 滚动条控件 62
3.3 控件的应用 63
3.3.1 添加控件到应用程序界面中 63
3.3.2 多个控件的排列布局 63
3.4 控件应用实例 64
3.5 小结 68
3.6 习题 68
第4章 对话框 70
4.1 对话框概述 70
4.1.1 对话框的组成 71
4.1.2 对话框的种类 71
4.1.3 对话框的编辑器 72
4.1.4 对话框的属性 73
4.2 创建对话框 74
4.2.1 添加对话框资源 74
4.2.2 添加控件 75
4.2.3 使用类向导创建对话框类 75
4.2.4 使用类向导添加成员变量 77
4.2.5 添加消息处理函数 80
4.3 模态对话框和非模态对话框 81
4.3.1 构建主程序框架 81
4.3.2 创建非模态对话框 84
4.3.3 对话框的输入输出——数据交换机制 86
4.3.4 创建模态对话框 87
4.4 小结 88
4.5 习题 88
第5章 消息处理与类向导的使用 92
5.1 消息的种类 92
5.1.1 来自键盘的消息 92
5.1.2 来自鼠标的消息 93
5.1.3 来自窗口的消息 93
5.1.4 来自焦点的消息 94
5.1.5 定时器消息 95
5.1.6 命令消息 95
5.2 使用消息机制的应用实例 96
5.3 类向导的使用 99
5.3.1 启动类向导 99
5.3.2 使用类向导添加消息处理函数 99
5.3.3 添加成员变量 102
5.3.4 添加新类 103
5.4 小结 105
5.5 习题 105
第6章 菜单 108
6.1 Windows的应用程序菜单概述 108
6.1.1 菜单的种类 108
6.1.2 使用Visual C++ 6.0生成的菜单 109
6.2 创建菜单的操作方法 110
6.2.1 添加菜单资源 110
6.2.2 利用菜单编辑器编辑菜单资源 111
6.2.3 将菜单添加到应用程序中 114
6.2.4 添加消息处理函数 115
6.3 菜单的程序设计 118
6.3.1 在程序中获取菜单信息 118
6.3.2 在程序中修改菜单的状态 119
6.3.3 在程序中添加、删除、插入菜单或菜单项 122
6.4 快捷菜单——弹出式菜单 124
6.4.1 手动创建快捷菜单 124
6.4.2 使用组件创建快捷菜单 125
6.5 小结 127
6.6 习题 127
第7章 工具栏与状态栏 131
7.1 工具栏介绍 131
7.1.1 工具栏类——CToolBar 132
7.1.2 创建工具栏 132
7.1.3 使用工具栏编辑器设计工具栏按钮 135
7.2 创建工具栏 136
7.2.1 添加工具栏资源 137
7.2.2 设计工具栏按钮 137
7.2.3 将工具栏添加到应用程序 138
7.3 显示/隐藏工具栏 140
7.4 状态栏 144
7.4.1 状态栏介绍 144
7.4.2 状态栏类——CStatusBar 144
7.4.3 创建状态栏 145
7.5 修改状态栏 146
7.5.1 指示器数组 147
7.5.2 修改状态栏 147
7.6 小结 148
7.7 习题 148
第三篇 Visual C++应用篇
第8章 图形 152
8.1 图形设备接口的基本原理 152
8.2 设备描述表的概念及使用 153
8.2.1 设备描述表概述 153
8.2.2 获取设备描述表 153
8.3 Windows的图形设备接口类 154
8.4 GDI对象的创建 155
8.4.1 自定义画刷类(CBrush) 155
8.4.2 自定义画笔类(CPen) 156
8.5 画笔类的使用 157
8.5.1 使用画笔类对象进行画线 157
8.5.2 改进画线功能 159
8.6 画刷类的使用 162
8.6.1 使用带颜色的画刷对象 162
8.6.2 使用带位图的画刷对象 164
8.7 小结 167
8.8 习题 167
第9章 文本与字体 171
9.1 文本编程简介 171
9.1.1 文本编程的基本概念 171
9.1.2 使用GDI类自定义字体对象 172
9.2 字体的使用 173
9.2.1 实现简单文字处理 173
9.2.2 特殊字符的处理 176
9.2.3 具有颜色的文本应用实例 179
9.3 小结 183
9.4 习题 183
第10章 文档视图结构 186
10.1 文档视图结构概述 186
10.1.1 文档和视图的基本原理 186
10.1.2 基于文档视图结构的应用程序 187
10.1.3 基于文档视图结构的程序的组成部分 187
10.1.4 框架窗口 188
10.2 文档/视图类的关联函数 189
10.2.1 视图类中的获取文档函数——GetDocument() 189
10.2.2 文档视图类其他常用的关联函数 190
10.3 单文档视图结构的应用程序 191
10.3.1 单文档视图结构的应用程序概述 191
10.3.2 创建单文档视图应用程序 192
10.4 多文档视图结构的应用程序 194
10.4.1 多文档视图结构的应用程序概述 194
10.4.2 创建多文档视图应用程序 195
10.5 小结 198
10.6 习题 198
第11章 文件 203
11.1 文件的基本概念 203
11.1.1 文件与输入输出流 203
11.1.2 文件的内容与种类 204
11.2 常见的文件操作 204
11.2.1 打开和关闭顺序文件 204
11.2.2 顺序文件的读/写操作 206
11.2.3 顺序文件读写操作应用实例 206
11.3 MFC中的CFile类 211
11.3.1 CFile类的成员函数详解 212
11.3.2 使用CFile类对象打开文件 212
11.3.3 使用CFile类对象读/写文件 213
11.3.4 使用CFile类对象关闭文件 214
11.4 文件输入输出的实现实例 214
11.5 “打开”和“保存”对话框 217
11.5.1 创建“打开”对话框 218
11.5.2 创建“保存”对话框 220
11.6 小结 221
11.7 习题 222
第12章 文档序列化与注册表操作 225
12.1 什么是文档序列化 225
12.2 文档序列化的实例 226
12.2.1 实现简单绘图功能的实例 227
12.2.2 添加可序列化的类 229
12.2.3 重载Serialize()函数 230
12.2.4 加入宏 231
12.2.5 构造图形类CGraph 231
12.2.6 保存图形 232
12.2.7 完成绘图功能 233
12.2.8 以序列化方式保存图形 234
12.3 注册表的操作 236
12.3.1 注册表简介 236
12.3.2 注册表的结构 237
12.3.3 读/写注册表 238
12.4 小结 241
12.5 习题 242
第13章 应用程序界面设计 244
13.1 修改应用程序外观样式 244
13.1.1 在框架类中修改程序外观 244
13.1.2 在视图类中修改程序外观 248
13.2 制作动画效果的图标 248
13.3 设置背景图片 251
13.4 小结 256
13.5 习题 256
第14章 面向对象程序设计基础 259
14.1 面向对象技术概览 259
14.1.1 面向对象技术的基本概念和特点 259
14.1.2 面向对象程序设计语言的演化 260
14.2 类对象和类 260
14.2.1 类对象 261
14.2.2 类 261
14.3 对象的属性和方法 263
14.3.1 对象的属性 263
14.3.2 对象的方法 263
14.4 封装、继承和多态 264
14.4.1 封装 264
14.4.2 继承 265
14.4.3 多态 266
14.5 使用Visual C++6.0进行面向对象程序设计 267
14.5.1 类类型的定义 267
14.5.2 类的实例化使用 268
14.5.3 函数的多态形式——重载 270
14.5.4 类的构造函数 272
14.5.5 类的析构函数 273
14.5.6 指向当前对象的指针——this指针 275
14.5.6 类的继承 275
14.5.7 虚函数与多态性 279
14.6 小结 280
14.7 习题 280
第四篇 Visual C++开发篇
第15章 数据库应用程序开发 282
15.1 数据库基础理论简介 282
15.1.1 关系型数据库 282
15.1.2 数据库结构化查询语言 283
15.2 数据库访问技术介绍 283
15.2.1 使用Visual C++ 6.0开发数据库技术的特点 284
15.2.2 使用Visual C++ 6.0开发数据库的接口 284
15.3 使用ODBC进行数据库应用程序开发 284
15.3.1 ODBC技术概述 285
15.3.2 添加ODBC数据源 286
15.4 与ODBC兼容的MFC类 288
15.4.1 CDatabase类及其使用方法 288
15.4.2 CRecordSet类及其使用方法 289
15.4.3 CRecordView类 291
15.5 应用ODBC进行数据库应用编程 291
15.5.1 生成一个ODBC应用程序框架 291
15.5.2 数据库中的记录查询 294
15.5.3 为数据库增加记录 295
15.5.4 修改数据库记录 295
15.5.5 删除数据库记录 296
15.6 ADO简介 296
15.6.1 ADO技术概述 296
15.6.2 ADO中的对象 297
15.7 使用ADO进行数据库应用程序设计 298
15.7.1 导入ADO数据库连接DLL 298
15.7.2 初始化ADO开发环境 299
15.7.3 使用ADO连接数据库 299
15.7.4 使用ADO函数执行数据库查询命令 302
15.7.5 访问数据库中的数据 304
15.7.6 操作数据 304
15.7.7 关闭数据库连接 305
15.8 应用ADO编程的实例 305
15.9 小结 308
15.10 习题 309
第16章 网络编程 312
16.1 一个简单的网络编程实例 312
16.2 Socket套接字及使用 315
16.2.1 Socket套接字概述 315
16.2.2 创建Socket套接字对象 316
16.2.3 使用套接字对象建立连接 316
16.2.4 发送数据和监听数据 317
16.2.5 数据接收 318
16.2.6 关闭套接字 319
16.3 基于Windows系统的套接字编程机制 319
16.3.1 Windows Socket简介 319
16.3.2 WinSock编程原理及步骤 319
16.3.3 使用WinSock编程的实例 321
16.4 小结 324
16.5 习题 324
第17章 线程与进程程序设计 328
17.1 进程和线程的基本概念 328
17.2 MFC的线程处理机制 329
17.2.1 MFC线程处理机制概述 329
17.2.2 创建工作者线程 329
17.2.3 创建用户界面的线程 330
17.3 线程的同步 334
17.3.1 线程同步简介 334
17.3.2 线程同步的实现 334
17.4 进程之间的通信 338
17.4.1 剪贴板操作的常用函数 338
17.4.2 剪贴板操作的通信实例 339
17.5 小结 342
17.6 习题 342
第18章 动态链接库开发 344
18.1 一个简单的动态链接库实例 344
18.2 动态链接库详介 347
18.2.1 静态链接库与动态链接库 347
18.2.2 运行与查看动态链接库 348
18.3 Win32 DLL的创建和使用 349
18.4 MFC规则DLL的创建 350
18.4.1 MFC规则DLL简介 350
18.4.2 MFC规则的DLL创建 351
18.5 小结 355
18.6 习题 355
第19章 ActiveX应用程序设计 361
19.1 ActiveX技术简介 361
19.2 ActiveX控件详解 362
19.2.1 ActiveX控件与普通的Windows控件 362
19.2.2 ActiveX控件的属性 362
19.2.3 ActiveX控件的方法 363
19.2.4 ActiveX控件的事件 364
19.3 创建ActiveX控件 365
19.3.1 创建ActiveX控件应用程序外壳 365
19.3.2 添加OnDraw()函数代码 368
19.3.3 实现ActiveX控件与系统时间同步 370
19.4 ActiveX控件的高级应用 371
19.4.1 添加背景色属性 371
19.4.2 添加ActiveX的方法 374
19.4.3 添加ActiveX的事件 376
19.5 小结 378
19.6 习题 379
第20章 Visual C++ 6.0的调试技术 381
20.1 Visual C++ 6.0的调试方法 381
20.1.1 错误种类 381
20.1.2 设置调试环境 382
20.1.3 设置调试断点 383
20.1.4 控制调试中的程序运行 386
20.2 使用调试信息查看工具 387
20.2.1 调试信息泡泡 387
20.2.2 变量窗口 388
20.2.3 观察窗口 388
20.2.4 快速查看变量窗口 388
20.3 高级调试技术 390
20.3.1 使用TRACE宏输出调试信息 390
20.3.2 使用断言输出错误信息 390
20.3.3 自建类的Dump()函数 391
20.3.4 检查内存泄露 392
20.4 调试的应用实例 393
20.5 小结 395
20.6 习题 396
第五篇 案 例 篇
第21章 综合案例 398
21.1 案例系统功能概述 398
21.2 系统功能的具体实现 399
21.2.1 创建数据库 399
21.2.2 添加ODBC类型的数据源 400
21.2.3 创建应用程序工程 402
21.2.4 设计软件用户界面 403
21.3 实现成绩浏览功能的操作 405
21.3.1 添加成员变量 405
21.3.2 添加成员函数 406
21.3.3 添加函数程序代码 407
21.3.4 编译并运行 409
21.4 实现添加成绩的功能 409
21.5 实现删除成绩的功能 411
21.6 实现成绩查询的功能 413
21.7 小结 415
第1章 Visual C++ 6.0概述 19
1.1 Visual C++ 6.0简介 19
1.1.1 Visual C++ 6.0的特点 19
1.1.2 Visual C++ 6.0的版本种类和硬件环境 20
1.2 Visual C++ 6.0集成开发环境概览 20
1.2.1 工作区 21
1.2.2 编辑区 21
1.2.3 输出窗口 22
1.3 Visual C++ 6.0集成开发环境菜单简介 22
1.4 Visual C++ 6.0的工具组件 23
1.4.1 C/C++编译器 23
1.4.2 资源编辑器和资源编译器 24
1.4.3 链接器和调试器 24
1.4.4 应用程序向导 24
1.4.5 类向导 25
1.4.6 资源浏览器 26
1.5 第一个Visual C++程序——“Hello World” 27
1.5.1 使用应用程序向导创建工程 28
1.5.2 添加并修改消息处理函数 29
1.5.3 编译、连接和运行 30
1.6 Visual C++ 6.0项目文件类型简介 31
1.7 小结 32
1.8 习题 32
第2章 Windows应用程序框架 37
2.1 基于Windows的应用程序设计 37
2.1.1 基于Windows的应用程序接口(API) 37
2.1.2 句柄的原理 38
2.1.3 Windows应用程序入口——WinMain()函数 39
2.1.4 消息及消息队列机制 39
2.2 MFC的基本概念及应用程序框架 40
2.2.1 MFC的基本概念 41
2.2.2 使用应用程序向导创建MFC应用程序框架 42
2.3 MFC应用程序框架详解 46
2.3.1 应用程序类 47
2.3.2 框架类 48
2.3.3 视图类和文档类 48
2.4 小结 49
2.5 习题 50
第二篇 可视化编程篇
第3章 常用控件 52
3.1 控件的基本概念 52
3.2 Visual C++ 6.0中的控件 52
3.2.1 静态文本控件 54
3.2.2 编辑框控件 57
3.2.3 按钮控件 58
3.2.4 列表框控件 60
3.2.5 组合框控件 61
3.2.6 滚动条控件 62
3.3 控件的应用 63
3.3.1 添加控件到应用程序界面中 63
3.3.2 多个控件的排列布局 63
3.4 控件应用实例 64
3.5 小结 68
3.6 习题 68
第4章 对话框 70
4.1 对话框概述 70
4.1.1 对话框的组成 71
4.1.2 对话框的种类 71
4.1.3 对话框的编辑器 72
4.1.4 对话框的属性 73
4.2 创建对话框 74
4.2.1 添加对话框资源 74
4.2.2 添加控件 75
4.2.3 使用类向导创建对话框类 75
4.2.4 使用类向导添加成员变量 77
4.2.5 添加消息处理函数 80
4.3 模态对话框和非模态对话框 81
4.3.1 构建主程序框架 81
4.3.2 创建非模态对话框 84
4.3.3 对话框的输入输出——数据交换机制 86
4.3.4 创建模态对话框 87
4.4 小结 88
4.5 习题 88
第5章 消息处理与类向导的使用 92
5.1 消息的种类 92
5.1.1 来自键盘的消息 92
5.1.2 来自鼠标的消息 93
5.1.3 来自窗口的消息 93
5.1.4 来自焦点的消息 94
5.1.5 定时器消息 95
5.1.6 命令消息 95
5.2 使用消息机制的应用实例 96
5.3 类向导的使用 99
5.3.1 启动类向导 99
5.3.2 使用类向导添加消息处理函数 99
5.3.3 添加成员变量 102
5.3.4 添加新类 103
5.4 小结 105
5.5 习题 105
第6章 菜单 108
6.1 Windows的应用程序菜单概述 108
6.1.1 菜单的种类 108
6.1.2 使用Visual C++ 6.0生成的菜单 109
6.2 创建菜单的操作方法 110
6.2.1 添加菜单资源 110
6.2.2 利用菜单编辑器编辑菜单资源 111
6.2.3 将菜单添加到应用程序中 114
6.2.4 添加消息处理函数 115
6.3 菜单的程序设计 118
6.3.1 在程序中获取菜单信息 118
6.3.2 在程序中修改菜单的状态 119
6.3.3 在程序中添加、删除、插入菜单或菜单项 122
6.4 快捷菜单——弹出式菜单 124
6.4.1 手动创建快捷菜单 124
6.4.2 使用组件创建快捷菜单 125
6.5 小结 127
6.6 习题 127
第7章 工具栏与状态栏 131
7.1 工具栏介绍 131
7.1.1 工具栏类——CToolBar 132
7.1.2 创建工具栏 132
7.1.3 使用工具栏编辑器设计工具栏按钮 135
7.2 创建工具栏 136
7.2.1 添加工具栏资源 137
7.2.2 设计工具栏按钮 137
7.2.3 将工具栏添加到应用程序 138
7.3 显示/隐藏工具栏 140
7.4 状态栏 144
7.4.1 状态栏介绍 144
7.4.2 状态栏类——CStatusBar 144
7.4.3 创建状态栏 145
7.5 修改状态栏 146
7.5.1 指示器数组 147
7.5.2 修改状态栏 147
7.6 小结 148
7.7 习题 148
第三篇 Visual C++应用篇
第8章 图形 152
8.1 图形设备接口的基本原理 152
8.2 设备描述表的概念及使用 153
8.2.1 设备描述表概述 153
8.2.2 获取设备描述表 153
8.3 Windows的图形设备接口类 154
8.4 GDI对象的创建 155
8.4.1 自定义画刷类(CBrush) 155
8.4.2 自定义画笔类(CPen) 156
8.5 画笔类的使用 157
8.5.1 使用画笔类对象进行画线 157
8.5.2 改进画线功能 159
8.6 画刷类的使用 162
8.6.1 使用带颜色的画刷对象 162
8.6.2 使用带位图的画刷对象 164
8.7 小结 167
8.8 习题 167
第9章 文本与字体 171
9.1 文本编程简介 171
9.1.1 文本编程的基本概念 171
9.1.2 使用GDI类自定义字体对象 172
9.2 字体的使用 173
9.2.1 实现简单文字处理 173
9.2.2 特殊字符的处理 176
9.2.3 具有颜色的文本应用实例 179
9.3 小结 183
9.4 习题 183
第10章 文档视图结构 186
10.1 文档视图结构概述 186
10.1.1 文档和视图的基本原理 186
10.1.2 基于文档视图结构的应用程序 187
10.1.3 基于文档视图结构的程序的组成部分 187
10.1.4 框架窗口 188
10.2 文档/视图类的关联函数 189
10.2.1 视图类中的获取文档函数——GetDocument() 189
10.2.2 文档视图类其他常用的关联函数 190
10.3 单文档视图结构的应用程序 191
10.3.1 单文档视图结构的应用程序概述 191
10.3.2 创建单文档视图应用程序 192
10.4 多文档视图结构的应用程序 194
10.4.1 多文档视图结构的应用程序概述 194
10.4.2 创建多文档视图应用程序 195
10.5 小结 198
10.6 习题 198
第11章 文件 203
11.1 文件的基本概念 203
11.1.1 文件与输入输出流 203
11.1.2 文件的内容与种类 204
11.2 常见的文件操作 204
11.2.1 打开和关闭顺序文件 204
11.2.2 顺序文件的读/写操作 206
11.2.3 顺序文件读写操作应用实例 206
11.3 MFC中的CFile类 211
11.3.1 CFile类的成员函数详解 212
11.3.2 使用CFile类对象打开文件 212
11.3.3 使用CFile类对象读/写文件 213
11.3.4 使用CFile类对象关闭文件 214
11.4 文件输入输出的实现实例 214
11.5 “打开”和“保存”对话框 217
11.5.1 创建“打开”对话框 218
11.5.2 创建“保存”对话框 220
11.6 小结 221
11.7 习题 222
第12章 文档序列化与注册表操作 225
12.1 什么是文档序列化 225
12.2 文档序列化的实例 226
12.2.1 实现简单绘图功能的实例 227
12.2.2 添加可序列化的类 229
12.2.3 重载Serialize()函数 230
12.2.4 加入宏 231
12.2.5 构造图形类CGraph 231
12.2.6 保存图形 232
12.2.7 完成绘图功能 233
12.2.8 以序列化方式保存图形 234
12.3 注册表的操作 236
12.3.1 注册表简介 236
12.3.2 注册表的结构 237
12.3.3 读/写注册表 238
12.4 小结 241
12.5 习题 242
第13章 应用程序界面设计 244
13.1 修改应用程序外观样式 244
13.1.1 在框架类中修改程序外观 244
13.1.2 在视图类中修改程序外观 248
13.2 制作动画效果的图标 248
13.3 设置背景图片 251
13.4 小结 256
13.5 习题 256
第14章 面向对象程序设计基础 259
14.1 面向对象技术概览 259
14.1.1 面向对象技术的基本概念和特点 259
14.1.2 面向对象程序设计语言的演化 260
14.2 类对象和类 260
14.2.1 类对象 261
14.2.2 类 261
14.3 对象的属性和方法 263
14.3.1 对象的属性 263
14.3.2 对象的方法 263
14.4 封装、继承和多态 264
14.4.1 封装 264
14.4.2 继承 265
14.4.3 多态 266
14.5 使用Visual C++6.0进行面向对象程序设计 267
14.5.1 类类型的定义 267
14.5.2 类的实例化使用 268
14.5.3 函数的多态形式——重载 270
14.5.4 类的构造函数 272
14.5.5 类的析构函数 273
14.5.6 指向当前对象的指针——this指针 275
14.5.6 类的继承 275
14.5.7 虚函数与多态性 279
14.6 小结 280
14.7 习题 280
第四篇 Visual C++开发篇
第15章 数据库应用程序开发 282
15.1 数据库基础理论简介 282
15.1.1 关系型数据库 282
15.1.2 数据库结构化查询语言 283
15.2 数据库访问技术介绍 283
15.2.1 使用Visual C++ 6.0开发数据库技术的特点 284
15.2.2 使用Visual C++ 6.0开发数据库的接口 284
15.3 使用ODBC进行数据库应用程序开发 284
15.3.1 ODBC技术概述 285
15.3.2 添加ODBC数据源 286
15.4 与ODBC兼容的MFC类 288
15.4.1 CDatabase类及其使用方法 288
15.4.2 CRecordSet类及其使用方法 289
15.4.3 CRecordView类 291
15.5 应用ODBC进行数据库应用编程 291
15.5.1 生成一个ODBC应用程序框架 291
15.5.2 数据库中的记录查询 294
15.5.3 为数据库增加记录 295
15.5.4 修改数据库记录 295
15.5.5 删除数据库记录 296
15.6 ADO简介 296
15.6.1 ADO技术概述 296
15.6.2 ADO中的对象 297
15.7 使用ADO进行数据库应用程序设计 298
15.7.1 导入ADO数据库连接DLL 298
15.7.2 初始化ADO开发环境 299
15.7.3 使用ADO连接数据库 299
15.7.4 使用ADO函数执行数据库查询命令 302
15.7.5 访问数据库中的数据 304
15.7.6 操作数据 304
15.7.7 关闭数据库连接 305
15.8 应用ADO编程的实例 305
15.9 小结 308
15.10 习题 309
第16章 网络编程 312
16.1 一个简单的网络编程实例 312
16.2 Socket套接字及使用 315
16.2.1 Socket套接字概述 315
16.2.2 创建Socket套接字对象 316
16.2.3 使用套接字对象建立连接 316
16.2.4 发送数据和监听数据 317
16.2.5 数据接收 318
16.2.6 关闭套接字 319
16.3 基于Windows系统的套接字编程机制 319
16.3.1 Windows Socket简介 319
16.3.2 WinSock编程原理及步骤 319
16.3.3 使用WinSock编程的实例 321
16.4 小结 324
16.5 习题 324
第17章 线程与进程程序设计 328
17.1 进程和线程的基本概念 328
17.2 MFC的线程处理机制 329
17.2.1 MFC线程处理机制概述 329
17.2.2 创建工作者线程 329
17.2.3 创建用户界面的线程 330
17.3 线程的同步 334
17.3.1 线程同步简介 334
17.3.2 线程同步的实现 334
17.4 进程之间的通信 338
17.4.1 剪贴板操作的常用函数 338
17.4.2 剪贴板操作的通信实例 339
17.5 小结 342
17.6 习题 342
第18章 动态链接库开发 344
18.1 一个简单的动态链接库实例 344
18.2 动态链接库详介 347
18.2.1 静态链接库与动态链接库 347
18.2.2 运行与查看动态链接库 348
18.3 Win32 DLL的创建和使用 349
18.4 MFC规则DLL的创建 350
18.4.1 MFC规则DLL简介 350
18.4.2 MFC规则的DLL创建 351
18.5 小结 355
18.6 习题 355
第19章 ActiveX应用程序设计 361
19.1 ActiveX技术简介 361
19.2 ActiveX控件详解 362
19.2.1 ActiveX控件与普通的Windows控件 362
19.2.2 ActiveX控件的属性 362
19.2.3 ActiveX控件的方法 363
19.2.4 ActiveX控件的事件 364
19.3 创建ActiveX控件 365
19.3.1 创建ActiveX控件应用程序外壳 365
19.3.2 添加OnDraw()函数代码 368
19.3.3 实现ActiveX控件与系统时间同步 370
19.4 ActiveX控件的高级应用 371
19.4.1 添加背景色属性 371
19.4.2 添加ActiveX的方法 374
19.4.3 添加ActiveX的事件 376
19.5 小结 378
19.6 习题 379
第20章 Visual C++ 6.0的调试技术 381
20.1 Visual C++ 6.0的调试方法 381
20.1.1 错误种类 381
20.1.2 设置调试环境 382
20.1.3 设置调试断点 383
20.1.4 控制调试中的程序运行 386
20.2 使用调试信息查看工具 387
20.2.1 调试信息泡泡 387
20.2.2 变量窗口 388
20.2.3 观察窗口 388
20.2.4 快速查看变量窗口 388
20.3 高级调试技术 390
20.3.1 使用TRACE宏输出调试信息 390
20.3.2 使用断言输出错误信息 390
20.3.3 自建类的Dump()函数 391
20.3.4 检查内存泄露 392
20.4 调试的应用实例 393
20.5 小结 395
20.6 习题 396
第五篇 案 例 篇
第21章 综合案例 398
21.1 案例系统功能概述 398
21.2 系统功能的具体实现 399
21.2.1 创建数据库 399
21.2.2 添加ODBC类型的数据源 400
21.2.3 创建应用程序工程 402
21.2.4 设计软件用户界面 403
21.3 实现成绩浏览功能的操作 405
21.3.1 添加成员变量 405
21.3.2 添加成员函数 406
21.3.3 添加函数程序代码 407
21.3.4 编译并运行 409
21.4 实现添加成绩的功能 409
21.5 实现删除成绩的功能 411
21.6 实现成绩查询的功能 413
21.7 小结 415
猜您喜欢