图书介绍
Microsoft Visual C++ 2.0 for Win32 大全 2 用 MFC 和 Win32 编程pdf电子书版本下载
- (美)Microsoft Corporation著;陈维,黄昱译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302020272
- 出版时间:1996
- 标注页数:488页
- 文件大小:33MB
- 文件页数:506页
- 主题词:
PDF下载
下载说明
Microsoft Visual C++ 2.0 for Win32 大全 2 用 MFC 和 Win32 编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
序 言 1
第1章 用类绸写windows下的应用程序 5
第1部分 MFC库的概述 5
1.1.2 文档、视和框架 6
1.1.1 SDI和MDI 6
1.1 框架 6
1.1.3 AppWizard,ClassWizard和资源编辑器 8
1.2 基于框架构造应用程序 9
1.4 CWinApp应用程序类 12
1.3 框架如何调用代码 12
1.5 特殊的CWinApp服务 15
1.6 文档模板 16
1.6.3 MFC各对象之间的关系 17
1.6.2 文档/视的创建 17
1.6.1 文档模板的创建 17
1.6.4 创建新的文档、窗口和视 18
1.7.1 窗口对象 20
1.7 用CWnd创建自己的窗口 20
1.6.5 对程序员自己加到这些类中的内容进行初始化 20
1.7.2 派生的窗口类 21
1.7.4 注册窗口“类” 22
1.7.3 创建窗口 22
1.7.6 销毁窗口 23
1.7.5 一般的创建过程 23
1.8.1 设备描述表 24
1.8 使用窗口 24
1.9 图形对象 25
1.10 第2章将讨论的内容 26
2.1.1 消息 27
2.1 框架中的消息和命令 27
第2章 使用消息和命令 27
2.1.3 消息的种类 28
2.1.2 消息处理函数 28
2.1.5 用户接口对象和命令 29
2.1.4 消息映射 29
2.2.1 消息的发送和接收 31
2.2 框架如何调用处理函数 31
2.1.6 命令目标 31
2.2.3 命令的发送 32
2.2.2 非命令消息如何找到它们的处理函数 32
2.3.2 派生的消息映射 34
2.3.1 到哪里去找消息映射 34
2.3 框架是如何搜索消息映射的 34
2.4 处理函数说明 36
2.3.3 消息映射的范围 36
2.4.2 命令和控制通知 37
2.4.1 标准Windows消息 37
2.5 如何用ClassWizard管理命令和消息 38
2.6.1 什么时候调用更新处理函数 39
2.6 如何更新用户接口对象 39
2.6.3 CCmldUI类 40
2.6.2 N_UPDATE_COMMAND_UI宏 40
5.6 线程本地存储(TLS) 42
5.6.2 编译程序的实现 42
第3章 使用边框窗口、文档和视 42
3.1 边柜窗口 42
3.1.1 窗口类 43
3.1.2 AppWizad创建的边框窗口类 43
3.1.3 使用边框窗口 44
8.4 C++与结构化例外处理的应用 45
3.2 文档和视 47
3.2.1 AppwWizard创建的文档和视类 47
11.1 PRoFILE会话期的结合 47
3.2.2 使用文档和视 48
3.3.1 打印文档 56
3.2.3 特殊的视类 56
3.3 打印和打印预览 56
3.3.2 打印预览 57
3.4 第4章将讨论的内容 57
4.1 对话框 58
第4章 使用对话框控制和控制条 58
4.1.2 模式和无模式对话框 59
4.1.4 创建对话资源 59
4.1.1 框架中对话框的组成部分 59
4.1.3 属性表和属性页 59
4.1.5 用C1assWizad创建对话类 60
4.1.6 对话框的生命周期 60
4.1.7 对话数据交换和验证 62
4.1.8 对对话框中的控制进行类型无关的访问 64
4.1.9 把windows消息映射到类中 65
4.2 控制 66
4.1.10 通用对话类 66
4.2.2 制做和使用控制 67
4.2.1 控制和对话框 67
4.3 控制条 69
4.3.1 工具条 70
4.3.2 状态条 71
4.3.3 对话条 71
4.4 第5章将讨论的内容 72
第5章 使用对象的链接和嵌入 73
5.1 0LE类的特性 73
5.2 使用OLE类的要求 74
5.5 开始使用MFC OLE类 74
5.3 安装OLE类 74
5.4 发行自己的应用程序 74
5.6 第6章将讨论的内容 75
第6章 使用数据库 76
6.1 数据库类的特性 76
6.2 与Microsoft Access和Microsoft Visual Basic数据访问API之间的类似点 77
6.3 数据库类和ODBC 77
6.5 安装数据库类 78
6.4 使用数据库的要求 78
6.7 开始使用数据库类 79
6.6 发行自己的应用程序 79
6.8 第7章将讨论的内容 79
第7章 使用通用类 80
7.1 CObject服务 80
7.1.1 对象诊断 80
7.1.2 运行时的类信息 81
7.1.3 对象持续性 81
7.2 文件类 82
7.3 集合类 83
7.3.3 映射 83
7.3.1 列表 83
7.3.2 数组 83
7.4 CString类 84
7.5 CTime和CTimeSpan84类 84
7.6 诊断服务 84
7.6.1 内存诊断 85
7.7 异常处理 85
7.6.2 诊断输出 85
7.6.3 断言 85
7.8 第2部分将讨论的内容 86
第2部分 MFC百科全书 89
1.使用百科全书 89
2.激活 90
3.激活:动词 90
5.应用程序框架 91
6.Appwbard 91
4.管理员,ODBC 91
7.Appwbard:所创建的文件 92
8.Appwbard:对数据库的支持 95
9. AppWizard:数据库可选项 96
10.AppWizard:数据库源文件和资源 98
11.AppWizard:OLE支持 99
12.AppWizard:创建OLE Visual Editing应用程序 100
13.异步访问 101
14.Automation客户 101
15.Automation客户:使用类型库 102
16.Automation服务器 103
19.BLOB 104
17.Automation服务器:对象生命期问题 104
18.二进制大对象 104
20.分类信息 105
22.ClassWizard:特殊格式的注释部分 106
23.ClassWizard:提示和故障检测 108
24.ClassWizard:对数据库的支持 110
25.ClassWizard:创建记录集类 112
26.ClassWizard:把记录集的字段与表的列联起来 113
27.ClassWizard:创建数据库格式 115
28.ClassWizard:把格式的控制映射成记录集的字段 116
29.ClassWizard:外部对象 118
30.ClassWizard:对OLE Automation的支持 119
31.ClassWizard:增加 Automation属性和方法 120
33.客户,OLE Automation 122
34.CLipboard 122
32.ClassWizard:访问Automation服务器 122
35.Clipboard:使用Windows Clipbard 123
36.CliPboard:复制和粘贴数据 124
37.CliPboard:增加其它格式 125
38.CObject 126
39.CObject类:从CObject派生一个类 126
40.CObject类:指定功能的层次 127
41.CObject类:访问运行时的类信息 128
42.CObject类:对象的动态创建 130
43.集合 130
44.集合:选择一种集合类 132
45.集合:基于模板的类 133
46.集合:如何制做一个类型无关的集合 136
47.集合:访问一个集合的所有成员 139
48.集合:删除一个c叫e巴集合中的所有对象 141
49.集合:创建堆栈和队列集合 143
50.列 144
51.实施 144
52.COMMON.RC实例资源 144
53.联接字符串 145
54.封装器 145
55.封装器:实现一个封装器 145
56.封装器:客户项 146
57.封装器:客户项通知 147
59.封装器:复合文件 148
58.封装器:客户项的状态 148
61.封装器:高级特性 150
60.封装器:用户接口问题 150
63.数据库 152
64.数据库概述 152
62.当前记录 152
65.数据对象和数据源(OLE) 155
66.数据对象和数据源:创建和销毁 155
7.数据对象和数据源:数据处理 157
68.数据源(ODBC) 159
69.数据源:管理连接 159
71.日期和时间 161
70.数据源:数据源方案的确定 161
73.DBCS 162
72.日期和时间:SYSTEMTIME的支持 162
75.调试 163
76.OLE应用程序的调试 163
74.DBMS 163
77.调试OLE应用程序:封装器 164
78.调试OLE应用程序:服务器 164
79.调试OLE应用程序:工具 165
80.诊断 166
81.诊断:调试特性 166
82.诊断:转存对象内容 167
83.诊断:TRANCE宏 168
84.诊断:AS5ERT宏指令 169
85.诊断:检查对象有效性 169
86.诊断:检测内存掉失 171
87.诊断:转存所有对象 174
89.OLE中的对话框 176
88.诊断:跟踪内存分配 176
91.拖放(OLE) 177
90.文档/视结构 177
92.施放:源的实现 178
95.驱动程序管理器,ODBC 180
98.拖放目标 180
99.动态链接库(DLL) 180
96.驱动程序,ODEC 180
97.施放源 180
100.DLL:MFC共享DLL版的使用 181
101.DLL:建立和使用扩展DLL 182
102.DLL:建立和使用USRDLL版本 183
103.DLL:编程点滳 184
104.DLL:命名约定 185
105.动态集(Dynaset) 186
106.嵌入OLE项 188
107.例外 188
108.例外:改变成Version 3.0中的例外宏 190
109.例外:捕捉和删除例外 191
110.例外:从MFC例外宏的转换 192
111.例外:使用MFC宏和C++例外 195
l12.例外:检查例外内容 196
113.例外:例外中对象的释放 197
114.例外:从自己的函数中消除例外 198
115.例外:构造函数中的例外 200
116.例外:数据库例外 200
118.域 201
119.文件 201
117.例外:OLE例外 201
120.发现 204
123.帮助 204
121.表 204
122.柜架(Framework) 204
124.Help:Fl和SHIFT+F1Help 207
125.Help:LOLE支持Help 208
126.Help:消息映射支持 209
127.Help:Help项目文件 210
128.Help:MAKEHM和MAKEHELP.BAT工具 211
129.Help:编辑HelP主题 215
130.现场激活 219
131.现场编辑 219
132.库版本 219
133.链接OLE项目 221
136.内存管理:框架分配 221
134.MBCS 221
135.内存管理 221
137.内存管理:堆分配 222
138.内存管理:框架和准上的分配 222
140.菜单和资源 224
139.内存管理:大小可变的内存块 224
141.菜单和资源:封装器附加 225
142.菜单和资源:服务器附加 227
143.菜单和资源:菜单合并 228
145.消息映射:消息范围 230
144.消息映射 230
146.MFC 232
147.MFC:MFC2.0和2.5版的变化 234
148.MFC:MFC2.0版32Blt编辑的变化 235
149.MFC:不再有的特点 236
150.MFC:32Bit编程问题 237
151. MFC:MFC应用程序列32Bit的接口 237
152.MFC:接口提示 239
153.MFC:使用带文档和视的数据库类 240
154.MFC:使用不带文档和视的数据库类 242
155.MFC:使用MFC源文件 244
156.多线程 247
157.多线程:创建用户界面线程 248
158.多线程:创建工作者线程 249
159.多线程:终止线程 250
160.多线程:编程点滴 251
161.ODBC 252
162.ODBC:ODBC光标库 254
163.ODBC:配置ODBC数据源 255
164.ODBC:直接调用ODBC API函数 256
165.ODBC管理员 256
166.OLE概述 257
167.OLE概述:链接和嵌入 258
168.OLE概述:封装器和服务器 259
169.OLE概述:实施战略 259
170.OLE概述:Microsoft Foundation Class Library实施 260
171.接口 261
173.打印 261
172.打印预显 261
174.打印:缺省打印如何完成 262
175.打印:多页文档 262
176.打印:页眉和脚注 265
177.打印:分配GDI资源 266
178.打印:打印顶显结构 266
179.特征表格 268
180.特征表格:交换数据 269
181.持征表格:建立无模型的特征表格 270
183.记录 271
184.记录域交换 271
182.特征表格:处理Apply Now按钮 271
185.记录域交换:使用RFX 272
186.记录域交换:Wizard码的使用 273
187.记录域交换:使用RFX函数 275
188.记录域交换:RFX工作方式 276
189.记录集 279
190.记录集:结构 281
191.记录集:表格类的声明 282
192.记录集:建立相关闭记录集 282
193.记录集:滚动 284
194.记录集:过滤记录 285
195.记录集:排序记录 287
196.记录集:记录集参数化 287
197.记录集:增加、更新和删除记录 290
198.记录集:锁定记录 293
199.记录集:执行链接 294
200.记录集:声明预定义查询的类 296
201.记录集:重新查询记录集 299
202.记录集:动态合并数据列 300
203.记录集:大数据项的使用 304
204.记录集:取得SUM和其它聚集结果 305
205.记录集:记录集选取记录的方式 306
206.记录集:记录集更新记录的方式 308
207.记录集:AddNew,Edit和Delete的工作方式 309
208.记录集:有关更新的更多内容 312
209.记录视 314
210.记录视:记录视中导航的支持 316
211.记录视:使用记录视 317
212.记录视:从第二个记录集填充列表框 318
213.注册 319
215.RFX 320
217.模式(Schema) 320
216.向后滚动(R0llback) 320
214.结果集 320
218.串行化(对象存留) 321
219.串行化:制造可串行的类 321
220.串行化:串行对象 323
221.串行化:串行化与数据库输入/输出 328
222.服务器 330
224.服务器:实施服务器文档 331
223.服务器:实施服务器 331
225.服务器:实施在位框架窗口 332
226.服务器:服务器项目 333
228.快照 334
227.服务器:用户界面问题 334
229.SQL 335
230.SQL:定制记录集的SQL语句 336
231.SQL:SQL和C++数据类型 339
232.SQL:进行SQL的直接调用 340
233.存储过程 341
234.字符串 341
235.字符串:CString的基本操作 342
236.字符申:CString语义 343
237.字符串:有关C类字符串的CString操作 344
238.字符串:CString例外情理 346
239.字符串:CString变量传送 346
240.字符串:Unicode和多字符集(MBCS)支持 347
241.结构式查询语言(SQL) 349
244.工具条:泊位和漂浮 349
242.表 349
243.工具条 349
245.工具条:工具提示 350
246.MFC编程工具 351
247.跟踪程序 352
248.跟踪程序:OLE应用程序中跟踪程序的实施 353
249.事务 355
250.事务:在记录集中执行事务 356
251.事务:事务如何影响更新 357
255.虚拟编辑 359
256.Wizads 359
252.类型库 359
253.Uniode 359
第3部分 编程技术手册 363
简介 363
1.1 32位编程概述 365
1.2 运用PORTTOOL来自动移植 365
第1章 向32位Windows中移植16位码 365
1.3 应用程序的移植 366
1.3.1 窗口过程说明的修改 366
1.3.3 恰当数据类型的使用 367
1.3.2 近程和远程类型说明的去除 367
1.3.4 32位消息的处理 368
1.3.5 API函数调用的调整 370
1.3.6 WinMain函数的修改 374
1.4.1 高级API调用的修改 375
1.4 高级应用程序的持别考虑 375
1.4.2 C编码技术问题的解决 377
1.5 API和消息差异的总结 378
2.1.1 消息分解程序概述 382
第2章 用可移植宏来处理消息 382
2.1 消息分解程序的使用 382
2.1.2 消息处理函数原型的指明 383
2.1.3 消息处理程序的调用 384
2.1.4 消息处理程序的编写 384
2.1.5 综合起来:样例 385
2.1.6 消息异常的处理 386
2.3 在持殊情况下修改消息分解程序 387
2.2 为用户定义的消息来编写消息分解程序 387
2.3.2 窗口子类化 388
2.3.1对话框过程 388
2.3.3 窗口实例数据 390
2.4 控制消息函数的使用 392
3.1.1 一般数据类型 397
3.1.2 实用宏指令 397
第3章 WINDOWS.H和STRICT类型检查 397
3.1 新类型相宏指令 397
3.1.3 新句柄类型 398
3.2 使用STRICT来改进类型检查 398
3.2.2 使应用程序适用STRICT 399
3.2.1 STRICT类型检查的启用 399
3.2.4 访问新COMSTAT结构 401
3.2.3 STRICT类型检查的使用 401
3.2.5 受STRICT影响的错误消息的解释 402
第4章 为windows NT建立DLL 403
4.1 差异概述 403
4.3 DllMian函数 404
4.2 运行时库的表现 404
4.4.1 _ _declspec关键字 406
4.4 dllexprt和dllimport属性 406
4.4.2 符号输出 407
4.4.3 符号输入 408
4.4.4 C++函数的输出 408
4.5 DLL的建立 409
4.5.2 /LD选项 409
4.5.1 使用Visual C++来建立DLL 409
4.4.5 嵌入函数的输入和输出 409
4.5.3 多线程支持和/M选项 410
4.6 DLL的特殊情况 410
4.6.1 交互输入 410
4.6.2 DLL装载和多线程存储 411
5.1.1 库支持 413
策5章 为windows NT建立多线程应用程序 413
5.1 多线程程序 413
5.1.2 包含文件 414
5.1.3 用于线程控制的C运行时库函数 415
5.2 多线程C程序样例 415
5.3 多线程程序的编写 418
5.4 编译和链接 420
5.5 问题区域的避开 420
5.6.1 API的实现 421
5.6.3 规则和限制 421
5.7 获取更多信息 424
第6章 模板 425
6.1 什么是模板 425
6.2 函数棋板 425
6.2.1 函数模板实例说明 426
6.2.2 函数模板加载 426
6.3 类模板 426
6.3.1 成员函数 427
6.3.2 构造函数和标构函数 427
6.3.3 类模板示例 427
6.3.4 尖括号的排放 428
何时应用模板 428
6.4.1 模板与宏指令 428
6.4.2 模板与空指针 429
6.4.3 收集类 429
6.4.4 智能指针 430
第7章 C++例外处理 432
7.1 例外处理概述 432
7.1.1 例外处理语法 432
7.2 类型安全例外处理 433
7.2.1 它是如何工作的 433
7.2.2 C++例外 434
7.2.3 未处理的例外 437
7.2.4 处理程序的次序 438
7.2.5 C与C++例外的混合 439
7.2.6 例外处理额外开销 442
第8章 结构比例外处理 443
8.1 结构化例外处理的概述 443
8.1.1 结构化例外处理是如何工作的 443
8.1.2 例外处理程序和终止处理程序 443
8.2 例外处理程序的编写 444
8.2.1 例外处理程序的语法 444
8.2.2 例外过滤程序的编写 445
8.2.3 提出软件例外 446
8.2.4 硬件例外 448
8.2.5 例外处理程序的限制 448
8.3 终止处理程序的编写 448
8.3.1 终止处理程序的语法 449
8.3.2 资源的清理 449
8.3.3 例外处理的定时:总结 450
8.3.4 终止处理程序的限制 451
9.1.2 _ _stdcall 452
第9章 调用约定的使用 452
9.1 参数传递和命名约定 452
9.1.1 _ _cdecl 452
9.2 调用例子:函数原型和调用 453
9.1.3 _ _fastcall 453
9.1.4 thlscall 453
9.1.5 废弃调用约定 453
9.3.1 语法 454
9.2.1 结果 454
9.3 裸函数 454
9.3.2 规则和限制 455
9.4 裸函数约样例 456
10.1.1 调用约定的调整 457
第10章 用混合语言编程 457
10.1 混合语言事项概述 457
10.1.2 命名约定的调整 458
10.1.3 按值传递或按引用传递 460
10.2 对Fortran的C调用 461
10.3 对C的Fortran调用 462
10.5 用C++进行混合语言编程 463
10.4 混合语言程序的建立 463
1O.6.2 指针(地址变量) 464
10.6 数据类型的处理 464
10.6.1数字性数据类型 464
10.6.3 数组 465
10.6.4 字符串 466
10.6.5 结构,COMPLEX和LOGICAL类型 468
10.6.6 公共块 469
11.1.1 分析对话框合并选项的使用 471
第11章 高级分析功能 471
11.1.2 批处理文件的使用 471
11.1.3 .PBT和.PBI文件的复用 472
11.2.2 程序统计数据和模块统计数据 473
11.2.1 多重.DLL和.EXE文件的简介描述 473
11.2 动态链接库的分析 473
11.6 在“安静”计算机上进行分析 474
11.5 多线程应用程序的分析 474
11.3直接内嵌代码的分析 474
11.3.1 直接内嵌函数的函数分析 474
11.3.2 内嵌函数的行分析 474
11.4 windows NT控制台应用程序的分析 474
11.7 附肋分析程序的限制 475
12.1 UnicodeMBCS 476
第12章 适应国际市场 476
12.2 Unicode的支持 478
12.2.1 Wmam的使用 479
12.2.2 Unicode编程总结 480
12.3 多字节字符集(MBCS)的支持 481
12.4 MBCS编程提示 482
12.5 TCHAR.H文件中的通用文本映射 485
12.5.1 带—MBCS代码的TCrbu2.H数据类型的使用 487
12.5.2 参考资料 488