出版社:人民邮电出版社
年代:2008
定价:49.0
本书首先以简洁的语言讲清C++ VC++ Windows API MFC Windows程序设计之间的关系,然后全面讲解MFC程序设计的关键类和关键机制的实现,用简单、明了的实例加以说明,使读者能够在实际操作中加以理解。
第1章C++语言基础1
1.1面向对象编程1
1.2C++中的类和对象1
1.2.1类的定义2
1.2.2对象的生成3
1.2.3对象数组3
1.3类的构造函数与析构函数5
1.3.1构造函数的声明与定义5
1.3.2使用构造函数5
1.3.3默认构造函数6
1.3.4复制构造函数7
1.3.5析构函数8
1.4类的派生与继承9
1.4.1派生与继承的定义9
1.4.2派生类与基类的继承关系11
1.4.3多重继承13
1.4.4虚基类15
1.5动态内存分配16
1.6this指针17
1.7友元18
1.7.1友元函数18
1.7.2友元类19
1.8类型转换20
1.8.1自动类型转换21
1.8.2强制类型转换21
1.9多态与虚函数24
1.10重载27
1.10.1函数重载27
1.10.2运算符重载29
1.11代码重用32
1.11.1函数模板32
1.11.2类模板37
1.12异常处理40
第2章VisualC++6.0开发环境46
2.1VisualC++6.0开发环境简介46
2.1.1安装与启动46
2.1.2外观47
2.2项目的创建与执行58
2.3调试功能62
2.3.1调试的一般过程62
2.3.2监视窗口62
2.3.3断点设置63
2.3.4程序运行控制64
2.4VisualC++6.0帮助说明64
第3章MFC基础66
3.1MFC的历史66
3.2MFC类库68
3.2.1MFC类库总览68
3.2.2MFC类库组成68
3.3MFC应用程序71
3.3.1Windows应用程序模型72
3.3.2MFC的优点72
第4章MFC程序结构与运行机制74
4.1创建一个窗口应用程序74
4.2程序的结构76
4.2.1生成的文件76
4.2.2生成的类与对象77
4.3运行程序79
4.4程序的运行机制79
4.4.1程序的进入点WinMain79
4.4.2消息循环80
4.4.3退出程序81
第5章消息映射83
5.1消息的结构83
5.2消息的种类84
5.2.1系统定义消息和应用程序定义消息84
5.2.2队列消息和非队列消息85
5.2.3窗口消息、命令消息和控制通知消息85
5.2.4常用消息86
5.3消息的发送与接收87
5.3.1消息的发送87
5.3.2消息的接收88
5.4消息循环89
5.5消息映射89
5.5.1消息映射的实现方法90
5.5.2消息映射宏93
5.6自定义消息94
第6章文档视图结构97
6.1文档视图结构概述97
6.2文档、视图、框架、文档模板99
6.2.1文档99
6.2.2视图101
6.2.3框架103
6.2.4文档模板104
6.3文档视图结构的内在机制106
6.3.1文档、视图、框架的关系106
6.3.2消息处理107
第7章鼠标与键盘112
7.1鼠标112
7.1.1鼠标消息112
7.1.2滚轮114
7.1.3鼠标捕获115
7.1.4光标119
7.2键盘127
7.2.1键盘消息128
7.2.2焦点131
第8章菜单、工具栏与状态栏133
8.1菜单133
8.1.1系统菜单133
8.1.2下拉菜单135
8.1.3弹出菜单139
8.1.4类CMenu143
8.1.5键盘加速键145
8.2工具栏146
8.2.1控制栏146
8.2.2工具栏与类CToolBar148
8.2.3工具栏的设计与应用149
8.3状态栏152
8.3.1状态栏与类CStatusBar152
8.3.2状态栏的设计与应用154
第9章对话框163
9.1对话框概述163
9.1.1模式对话框164
9.1.2非模式对话框164
9.2类CDialog169
9.3对话框数据存取机制172
9.4对话框控件174
第10章绘图196
10.1绘图原理196
10.2GDI对象197
10.2.1画笔、画刷、字体和区域198
10.2.2调色板204
10.2.3位图206
10.3DC213
10.3.1DC属性214
10.3.2DC类215
10.3.3CDC基本绘图函数217
10.4映射模式224
10.5绘图模式226
第11章文件操作228
11.1WindowsAPI函数实现文件操作228
11.2类CFile232
11.3串行化与类CArchive237
11.4打印与预览241
11.4.1打印241
11.4.2打印预览244
第12章进程与线程245
12.1进程与线程245
12.2WindowsAPI函数实现进程与线程操作246
12.2.1进程操作246
12.2.2线程操作251
12.3类CWinThread254
12.4线程同步259
12.4.1同步对象259
12.4.2等待函数263
第13章动态链接库268
13.1用户模块268
13.2静态链接库的创建与使用269
13.3动态链接库基本理论273
13.3.1动态链接库的分类273
13.3.2动态链接库的优点及必要性274
13.3.3动态链接库的工作原理274
13.3.4动态链接库的使用方法275
13.4MFCDLL276
13.4.1规则DLL277
13.4.2扩展DLL281
第14章数据库程序设计287
14.1数据库基础287
14.2MFCODBC数据库程序设计288
14.2.1ODBC概述288
14.2.2MFC的ODBC类291
14.3MFCDAO数据库程序设计308
14.3.1DAO概述308
14.3.2MFC的DAO类309
第15章网络程序设计314
15.1网络拓扑结构314
15.2网络分层结构317
15.3TCP/IP318
15.3.1IP320
15.3.2ICMP322
15.3.3TCP322
15.3.4UDP323
15.4Socket编程323
15.4.1Socket编程基础323
15.4.2类CAsyncSocket324
15.4.3类CSocket327
15.5网络应用程序333
第16章ActiveX控件336
16.1ActiveX控件基础336
16.1.1事件336
16.1.2方法339
16.1.3属性340
16.1.4ActiveX控件体系结构340
16.1.5ActiveX控件容器341
16.2MFCActiveX控件操作342
本书以翔实的内容、清晰的结构、通俗的语言将MFC应用程序设计的基本原理、基本方法和技术细节展现给读者。本书共分十六章,主要内容包括VisualC++6.0开发环境、MFC程序结构与运行机制、消息映射、文档视图结构、对话框、文件操作、进程与线程、动态链接库、数据库程序设计等。 本书以循序渐进的方式介绍了基于VisualC++开发环境的MFC应用程序设计基本原理、基本方法和技术细节。全书共分为16章。第1章和第2章简要介绍了C++语言基础和VisualC++6.0开发环境。第3章~第6章深入分析了MFC应用程序的核心技术,重点研究了文档视图结构及其各要素间的内在联系。第7章~第16章详述了MFC应用程序设计涵盖的各个方面,包括鼠标、键盘、菜单、工具栏、状态栏、对话框、绘图、文件操作、进程与线程、动态链接库、数据库、网络和ActiveX控件。 本书内容丰富、结构清晰、语言简练、示例实用,适合于MFC应用程序设计的初学者,也可作为具有MFC开发经验或正在转向VisualC++MFC程序开发的各类程序员的参考用书。