实用Visual C++ 6.0教程PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:(美)Jon Bates,(美)Tim Tompkins著;何健辉,董方鹏等译
- 出 版 社:北京:清华大学出版社
- 出版年份:2000
- ISBN:7900625275
- 页数:590 页
第1部分 创建Visual C++应用程序 1
第1章 设计并创建Visual C++程序 1
1.1 启动Visual C++ 1
1.2 创建新工程 1
1.2.1 选择工程类型 2
1.2.2 为工程命名并选择其存放路径 3
1.3 学习使用应用程序向导来编程 3
1.3.1 学习使用基本的应用程序向导选项 3
1.4 构建并运行应用程序 5
1.4.1 设置构建过程 5
1.4.2 编译和链接过程 5
1.4.3 运行应用程序 6
1.4.4 了解Windows界面 6
1.5.1 添加按钮控件 7
1.5 修改应用程序界面 7
1.5.2 将源代码与界面相连 10
1.5.3 测试修改后的应用程序 12
1.6 保存和关闭工程 14
第2章 深入了解Visual C++的开发环境 15
2.1 Microsoft Developer Studio开发环境介绍 15
2.2 打开已有的工程 15
2.3 工程的工作区窗口 17
2.3.1 使用类视图 17
2.3.2 使用资源视图 23
2.3.3 使用文件视图 28
2.4 管理工程 29
2.4.1 工程设置 30
2.4.2 其他配置 30
3.1 创建对话框模板 31
第2部分 对话框和控件 31
第3章 创建和设计对话框 31
3.1.1 设置对话框ID 34
3.1.2 设置对话框属性 35
3.1.3 设置对话框样式 36
3.2 添加和定位控件 36
3.2.1 设定控件的大小 40
3.2.2 选择多个控件 41
3.2.3 对齐控件 41
3.2.4 使用标线 42
3.3 组织对话框控件 42
3.3.1 使用组框 42
3.3.2 设定跳格顺序 44
3.3.3 设置快捷键 45
4.1 使用Pushbutton按钮 46
第4章 使用按钮控件 46
4.1.1 给按钮单击事件添加消息处理函数 48
4.1.2 了解消息映射 48
4.1.3 在程序运行中修改按钮 50
4.2 使用单选按钮 54
4.2.1 添加单选按钮组 55
4.2.2 获取选中的单选按钮 57
4.3 使用复选框 59
4.3.1 添加复选框 60
4.3.2 检查并设置复选框 60
第5章 使用文本控件 64
5.1 使用静态文本控件 64
5.1.1 对话框中文本的格式 64
5.1.3 在程序运行中修改静态文本控件 65
5.1.2 联合使用静态文本控件和编辑框 65
5.2 使用编辑框控件 69
5.2.1 添加编辑框 69
5.2.2 设置和获取编辑框中的文字信息 71
5.2.3 响应编辑框消息 72
5.2.4 将编辑控件子类化 74
5.2.5 使用多行编辑框控件 78
第6章 使用列表控件 80
6.1 创建列表控件 80
6.1.1 添加组合框 80
6.1.2 添加树控件 82
6.1.3 添加列表框控件 83
6.1.4 添加列表控件 84
6.2.1 给组合框添加项目 86
6.2 在列表控件中添加项目 86
6.2.2 响应组合框的通知消息 88
6.2.3 给树控件添加项目 89
6.2.4 给列表框添加项目 92
6.2.5 响应列表框通知消息 93
6.2.6 给列表控件添加项目 95
第7章 使用进度条、滚动条、滑块和日期时间控件 99
7.1 面向范围的控件 99
7.2 使用进度条控件(Progress Control) 99
7.2.1 在对话框中添加进度条控件 100
7.2.2 为进度条控件映射一个变量 101
7.2.3 操作并更新进度条控件 101
7.3 使用滚动条 103
7.3.1 在对话框中添加滚动条 103
7.3.3 初始化滚动条控件 104
7.3.2 为滚动条映射变量 104
7.3.4 处理滚动条通知消息 106
7.4 使用滑块控件 109
7.4.1 在对话框中添加滑块控件 109
7.4.2 给滑块控件映射变量 110
7.4.3 滑块控件的初始化 111
7.4.4 响应滑块控件的通知消息 111
7.5 使用日期时间控件 112
7.5.1 在对话框中添加Date Time Picker控件 113
7.5.2 给Date Time Picker控件映射变量 114
7.5.3 初始化Date Time Picker控件 114
7.5.4 响应日期变更通知消息 117
7.6 使用Month Calender(月历)控件 119
7.6.1 在对话框中添加月历控件 119
7.6.3 初始化月历控件 120
7.6.2 给月历控件映射变量 120
7.6.4 月历控件日期范围选定 121
7.6.5 响应日期范围更改的通知消息 122
第8章 响应鼠标事件 123
8.1 处理鼠标键消息 123
8.1.1 处理按下和松开鼠标键的事件 123
8.1.2 捕捉双击事件 127
8.2 跟踪鼠标轨迹并定位 128
8.2.1 处理鼠标移动事件 128
8.2.2 捕捉鼠标输入 131
8.2.3 建立鼠标单击检测程序 132
8.2.4 使用CRectTracker类 133
9.1.1 浏览ActiveX控件 136
9.1 在组件栏内选择并添加ActiveX控件 136
第9章 使用ActiveX控件 136
9.1.2 在工程中添加新控件 137
9.1.3 在控件工具栏上选择和测试ActiveX控件 139
9.2 在资源编辑器中更改控件属性 140
9.2.1 设置标准属性 140
9.2.2 设置控件属性 140
9.3 使用与控件相关的类 141
9.3.1 添加控件分配类的变量 141
9.3.2 用函数来设置控件的属性 142
9.3.3 用ClassWizard实现ActiveX事件处理函数 144
第10章 使用对话框 147
10.1 创建对话框类 147
10.1.2 用ClassWizard从CDialog导出类 148
10.1.1 添加新的对话框模板资源 148
10.1.3 妆始化新对话框类 150
10.1.4 显示模态对话框 150
10.1.5 添加存放对话框数据的成员变量 151
10.2 使用对话框数据交换和数据确认函数 153
10.2.1 使用数据交换(DDX)函数 153
10.2.2 使用数据确认(DDV)函数 155
10.2.3 创建自定义确认函数 157
10.3 使用非模态对话框 157
10.3.1 打开和关闭非模态对话框 158
10.3.2 设置和获取非模态对话框的数据 160
10.3.3 处理非模态对话框的关闭消息 163
10.3.4 取消关闭窗口功能 163
第11章 使用图像、位图和图标 165
11.1 使用图像编辑器 165
第3部分 应用程序的组成元素 165
11.1.1 新建并编辑图标资源 167
11.1.2 修改缺省的MFC图标 167
11.1.3 添加新图标资源 167
11.1.4 添加位图资源 169
11.1.5 调整位图的尺寸和颜色 169
11.1.6 引入图像 170
11.2 在对话框中使用图形资源 171
11.2.1 设置图像控件的属性 171
11.2.2 在程序运行期间装载图形 172
11.3 创建位图形式的按钮 175
11.3.1 创建位图 176
11.3.2 使用CBitmapButton位图按钮类 177
11.4.1 关于图像列表 178
11.4 在控件中使用图像 178
11.4.2 创建并使用图像列表 180
第12章 使用文档、视图和框架 184
12.1 建立SDI应用程序 185
12.1.1 理解SDI应用程序中的类 188
12.1.2 SDI应用程序中的可视化组件 189
12.2 理解SDI文档模板 191
12.2.1 使用文档/视图框架函数 193
12.3 使用文档和视图 197
12.3.1 初始化文档数据 197
12.3.2 向文档中添加成员变量 198
12.3.3 从视图中访问文档数据 199
12.3.4 使用标准模板资源 201
12.3.5 更新视图 203
13.1.1 添加新的菜单资源 205
13.1 建立和编辑菜单资源 205
第13章 使用菜单 205
13.1.2 添加菜单首项 206
13.1.3 添加菜单项 207
13.1.4 给命令ID赋值 208
13.1.5 修改菜单项的属性 208
13.1.6 添加分隔符 208
13.1.7 创建弹出式子菜单项 209
13.1.8 添加选中标志 209
13.1.9 添加快捷方式 210
13.2 处理菜单命令 210
13.2.1 添加命令处理函数 210
13.2.2 添加命令用户接口处理函数 212
13.2.3 启用和禁用菜单选项 212
13.2.4 设置或清除选定标志 213
13.2.5 动态改变菜单的文本 214
13.3 添加环境菜单 214
13.3.1 生成环境菜单 214
13.3.2 处理环境菜单命令 217
13.4 创建和访问菜单对象 218
13.4.1 初始化CMenu对象 218
13.4.2 动态添加菜单项 219
13.4.3 动态更改菜单项 222
13.4.4 动态删除菜单项 222
第14章 使用工具栏和状态栏 223
14.1 定制标准的框架工具栏 223
14.1.1 理解标准工具栏 224
14.1.2 使用资源编辑器添加工具栏按钮 228
14.1.4 启用和禁用工具栏按钮 229
14.1.3 移动、删除按钮和添加分隔符 229
14.2 添加自己的工具栏 230
14.2.1 添加一个新的工具栏资源 230
14.2.2 向框架窗口中添加工具栏 231
14.2.3 隐藏和显示工具栏 232
14.2.4 存储和装入工具栏位置 233
14.3 使用对话栏 233
14.3.1 添加对话栏资源 234
14.3.2 向框架窗口中添加对话栏 235
14.3.3 处理对话栏控件 235
14.4 定制状态栏 238
14.4.1 理解标准状态栏 238
14.4.2 添加指示器和分隔符 240
14.4.3 动态更改窗格的尺寸、风格和文本 243
14.5.1 使用AppWiard框架复置栏 247
14.5 理解Internet Explorer风格的复置栏 247
14.5.2 为复置栏设定标题和背景位图 248
第4部分 绘图 250
第15章 在设备环境中绘图 250
15.1 关于设备环境 250
15.1.1 设备环境的类型 251
15.1.2 使用CDC类 251
15.1.3 使用客户设备环境 255
15.1.4 使用CPaintDC类绘图 257
15.1.5 使用内存设备环境 261
15.2 使用映射模式 263
15.2.1 自由映射模式 266
15.2.2 获得设备的能力 267
16.1.2 设置笔的类型 272
16.1.1 使用CPen类 272
第16章 使用画笔和刷子 272
16.1 创建画笔 272
16.1.3 改变画笔的宽度 273
16.1.4 改变画笔的颜色 273
16.1.5 使用库存笔 274
16.1.6 把画笔选进设备环境 275
16.1.7 删除画笔 276
16.2 使用画笔绘制直线和其他图形 277
16.2.1 创建一个绘图的设备环境 277
16.2.2 移动画笔的位置 278
16.2.3 绘制直线 279
16.2.4 使用点坐标绘图 280
16.2.5 绘制圆和椭圆 282
16.2.6 绘制曲线 284
16.2.7 绘制多边形 286
16.3 创建刷子 287
16.3.1 使用CBrush类 287
16.3.2 创建有颜色的阴影线刷子 287
16.3.3 改变窗口的背景颜色 288
16.3.4 用图案和图像创建刷子 289
16.3.5 使用库存刷子 291
16.3.6 把刷子选进设备环境 292
16.3.7 删除刷子 293
16.4 使用刷子绘制被填充的图形 293
16.4.1 绘制矩形和圆角矩形 293
16.4.2 绘制被填充的椭圆和圆 295
16.4.3 绘制弦形和楔形 295
16.4.4 绘制被填充的多边形 296
17.1.1 简单的文本显示 299
17.1 文本显示函数 299
第17章 使用字体 299
17.1.2 设置文本对齐方式 300
17.1.3 改变前景和背景的颜色 302
17.1.4 文本的透明和不透明设置 303
17.1.5 矩形中文本的裁剪 304
17.2 创建各种各样的字体 305
17.2.1 使用CFont类 305
17.2.2 用CreatePointFont( )函数创建字体 306
17.2.3 用CreateFont( )函数创建字体 306
17.3 字体的选择 311
17.3.1 枚举字体 312
17.3.2 使用字体选择对话框 316
17.3.3 多行文本和格式化文本的显示 318
17.3.4 删除字体 320
18.1 处理窗口大小重新调整 321
18.1.1 处理窗口大小调整事件 321
第5部分 增强的文档和视图技术 321
第18章 滚动和设置视图的大小 321
18.1.2 处理窗口大小调整事件 322
18.1.3 处理最终窗口的大小事件 324
18.1.4 设置窗口大小限制 329
18.1.5 创建可变大小的对话框 331
18.2 窗口的滚动 331
18.2.1 设置滚动视图的大小 331
18.2.2 改变页滚动额和行滚动额 334
18.2.3 使用视图的当前滚动位置 335
18.2.4 处理滚动条消息 337
19.2.1 使用AppWizard创建一个具有List视图的应用程序 340
19.2 创建和使用List视图 340
19.1 什么是List,Tree和Rich Edit视图 340
第19章 使用List,Tree,Rich Edit和HTML视图 340
19.2.2 插入列表项 341
19.2.3 更改List视图的样式 345
19.2.4 添加列以及列标题 347
19.2.5 获取选中的列表项目 350
19.3 创建和使用Tree视图 353
19.3.1 用AppWizard创建一个具有Tree视图的应用程序 353
19.3.2 更改Tree视图的样式 353
19.3.3 在Tree中插入项目 354
19.3.4 获取选中的节点 357
19.3.5 处理嵌入式编辑(handling inline editing) 358
19.4.1 创建一个Rich Edit视图 361
19.4.2 装入和保存视图中的文本 361
19.4 创建并使用Rich Edit视图 361
19.4.3 格式化段落 362
19.4.4 插入OLE对象 364
19.5 创建和使用HTML Browser视图 364
19.5.1 创建HTML视图 364
19.5.2 设置通用的资源定位器 364
19.5.3 处理浏览器事件 365
第20章 创建多视图 367
20.1 关于多视图 367
20.2 使用切分窗口 367
20.2.1 创建动态切分窗口 367
20.2.2 初始化动态切分窗口 370
20.2.3 创建静态切分窗口 372
20.2.4 初始化静态切分窗口 373
20.2.5 创建一个Explorer风格的应用程序 376
20.3 创建多视图 377
20.3.1 添加、删除视图 377
20.3.2 控制视图的创建和激活 378
第21章 编写多文档应用程序 384
21.1 创建一个MDI应用程序 384
21.1.1 了解MDI应用程序的类 387
21.1.2 MDI应用程序中的可视成分 389
21.2 了解MDI文档模板 391
21.2.1 文档、视图和MDI框架的创建顺序 393
21.2.2 航行于文档/视图对象之间 395
21.3 开发一个MDI例程 396
21.3.1 在文档中添加成员变量 397
21.3.2 在视图中访问文档数据 397
21.3.3 修改文档数据和更新视图 398
21.3.4 添加新的文档模板 401
第22章 打印和打印预览 407
22.1 使用框架的功能 407
22.1.1 使用缺省的打印功能 407
22.1.2 重载OnPrint( )函数 411
22.1.3 使用打印机设备环境 413
22.1.4 处理外观比率 414
22.2 分页和定向 417
22.2.1 设置起始页和终止页 417
22.2.2 使用打印对话框 420
22.2.3 纵向打印和横向打印 423
22.2.4 在OnBeginPrinting( )函数中加入GDI对象 424
22.2.5 在函数OnPrepareDC( )中定制设备环境 425
22.3.1 直接激活打印对话框 426
22.2.6 终止打印任务 426
22.3 绕过框架直接打印 426
22.3.2 使用函数StartDoc( )和EndDoc( ) 428
22.3.3 使用函数StartPage( )和EndPage( ) 429
第6部分 应用程序与外部数据 430
第23章 存储、载入和传输数据 430
23.1 使用序列化 430
23.1.1 创建一个能处理文件的SDI框架 430
23.1.2 创建可以序列化的数据对象 431
23.1.3 保持文档数据 436
23.1.4 序列化数据对象 439
23.1.5 使用最近使用过的文件列表 441
23.2 文件处理 442
23.2.1 使用CFile类 442
23.1.6 注册文档类型 442
23.2.2 打开文件 443
23.2.3 对文件进行读写操作 444
23.2.4 操纵文件的当前位置 447
23.2.5 查看文件的有关信息 448
23.2.6 重命名文件和删除文件 450
23.2.7 另外的一些CFile派生类 450
23.3 使用剪贴板传输数据 451
23.3.1 设置剪贴板数据格式 451
23.3.2 往剪贴板拷贝数据 452
23.3.3 从剪贴板上粘贴数据 454
第24章 使用数据库和Record视图 457
24.1 使用数据库 457
24.2 使用关系数据库 457
24.2.1 使用开放式数据库连接(ODBC) 457
24.2.2 配置数据源 459
24.3 生成一个支持数据库的应用程序 461
24.3.1 通过应用程序向导加入对数据库的支持 461
24.3.2 连接到数据库 463
24.3.3 在数据库中查询数据 464
24.3.4 更新数据库中的数据 467
24.3.5 将域绑定到数据库的表中 467
24.4 创建和使用Record视图 468
24.4.1 编辑Record视力的模板 468
24.4.2 将编辑框控件跟记录集中相应的域联系起来 469
第25章 OLE和COM编程 472
25.1 基于组件的编程 472
25.1.1 COM接口 473
25.1.2 接口ID、类ID和GUID 475
25.1.3 创建COM对象的实例 477
25.1.4 代理DLL和调度 478
25.1.5 接口版本 479
25.2 OLE自动化 479
25.2.1 了解发布(Dispatch)接口 480
25.2.2 使用VARIANT类型 480
25.2.3 创建一个自动化服务器 481
25.2.4 创建一个自动化客户程序 487
25.2.5 OLE容器,OLE服务器,OLE微型服务器 490
第7部分 更深入的话题 493
第26章 创建ActiveX控件 493
26.1 用ActiveX控件向导创建一个ActiveX框架 493
26.1.1 指定控件的个数、许可权和帮助 493
26.1.2 指定类名和选择控件特征 494
26.2 实现控件 496
26.1.3 子类化已存在的控件来获取它的功能 496
26.1.4 使用高级ActiveX特性 496
26.2.1 绘制控件 497
26.2.2 处理用户事件和用户输入 499
26.2.3 快速地部分测试控件 501
26.2.4 实现事件发射 502
26.3 创建属性界面 504
26.3.1 实现固有属性 504
26.3.2 添加固有颜色属性页 506
26.3.3 添加自定义属性 507
26.3.4 为自定义属性添加属性页控件 509
26.3.5 保存属性设置 512
26.4.1 各种源文件 514
26.4 编译和注册控件 514
26.4.2 创建样板类库(Type Library)和许可文件 515
26.4.3 注册控件 515
26.5 在ActiveX控件测试容器中进行测试 515
26.5.1 选择并将控件加入到容器中 516
26.5.2 测试控件属性 516
26.5.3 测试环境属性 516
26.5.4 记录被发射的事件 517
第27章 使用综合调试器 518
27.1 创建和浏览调试信息 518
27.1.1 使用调试(Debug)模式和发布(Release)模式 518
27.1.2 设置调试选项和等级 519
27.1.3 创建和使用浏览信息 521
27.1.4 使用远程调试和实时调试 523
27.2.1 使用TRACE宏 524
27.2 跟踪和单步执行 524
27.2.2 使用ASSERT和VERIFY宏 527
27.2.3 使用断点和单步执行程序 529
27.2.4 使用Edit and Continue 531
27.2.5 查看程序变量 531
27.2.6 另外的调试窗口 532
27.3 附加的调试工具 533
27.3.1 使用Spy++工具 534
27.3.2 使用Process Viewer工具 536
27.3.3 OLE/COM Object Viewer 536
27.3.4 MFC Tracer 536
28.1 关于API和SDK 538
28.2 使用DirectX来实现快速的声音和视频处理 538
第28章 使用API和SDK 538
28.2.1 使用DirectSound 539
28.2.2 使用DirectDraw 546
28.2.3 使用Direct3D 554
28.2.4 使用DirectPlay 555
28.2.5 使用DirectInput 555
28.2.6 使用DirectSetup 555
28.3 使用MAPI创建消息(Message)和电子邮件(E-mail) 555
28.3.1 使用简单MAPI 556
28.4 使用应用程序向导添加MAPI来发送邮件 557
28.5 使用视频和声音多媒体库 561
28.5.1 使用媒体控制接口 562
28.5.2 MCI的通知消息 565
28.5.3 添加MCI窗口 565
术语 571
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《雅马哈管乐队训练教程 降E调单簧管 分谱》Japan Band Clinic委员会 2019
- 《线性代数简明教程》刘国庆,赵剑,石玮编著 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019