Visual C++程序设计培训教程PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:熊歆斌编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2002
- ISBN:7302056285
- 页数:520 页
第一部分 基础篇 1
第1章 Visual C++6.0概述 1
1.1 为什么选择Visual C++6.0 1
1.2 Visual C++6.0的安装 1
1.2.1 Visual C++的不同版本 1
1.2.2 安装Visual C++6.0 2
1.3 Visual C++6.0的集成开发环境 9
1.3.1 菜单栏 10
1.3.2 工具栏 20
1.3.3 工作区窗口 21
1.3.4 输出窗口 23
1.3.5 状态栏 24
1.4 Visual C++6.0的常用工具 24
1.4.1 App Wizard 24
1.4.2 Resource Editor 25
1.4.3 Class Wizard 25
1.4.4 MSDN 26
1.5 小结 27
1.6 习题 27
第2章 Windows编程基础和面向对象技术 28
2.1 关于Windows 28
2.1.1 窗口的组成 29
2.1.2 窗口的风格 31
2.2 Windows的编程模式 32
2.2.1 最初的过程式程序 32
2.2.2 事件驱动程序 32
2.2.3 消息 33
2.3 Windows API编程概述(Windows程序的生与死) 34
2.3.1 产生第一个Windows应用程序 34
2.3.2 解读Win32应用程序 36
2.3.3 Windows程序的入口点——WinMain函数 42
2.3.4 注册窗口类——MyRegisterClass函数 43
2.3.5 产生主窗口——InitInstance函数 45
2.3.6 主窗口函数——WndProc函数 47
2.3.7 About对话框函数 49
2.4 面向对象技术 49
2.4.1 面向对象编程思想 50
2.4.2 基本概念 51
2.4.3 基本特征 55
2.5 小结 56
2.6 习题 56
第3章 MFC应用程序框架 58
3.1 初次体验——“Hello World!” 58
3.1.1 使用AppWizard创建程序 58
3.1.2 添加自己的代码 66
3.2 工作区与工程 66
3.2.1 定义 66
3.2.2 工程中的文件 67
3.2.3 Debug和Release 68
3.2.4 Debug初步 69
3.3 MFC类库概述 70
3.3.1 什么是MFC 70
3.3.2 如何学习MFC 72
3.3.3 命名规则 72
3.3.4 初识MFC 73
3.4 应用程序框架类 75
3.4.1 应用程序类——CWinApp 76
3.4.2 框架窗口类——CFrameWnd 78
3.4.3 文档类——CDocument 79
3.4.4 视图类——CView 80
3.5 小结 80
3.6 习题 81
第4章 资源及资源编辑器 82
4.1 资源概述 82
4.1.1 什么是资源 82
4.1.2 资源编辑器 82
4.1.3 资源ID——标识一个资源 83
4.1.4 定义资源ID 84
4.1.5 资源ID的一般命名规则 86
4.2 菜单的编辑 87
4.2.1 创建一个练习工程——2DCAD 87
4.2.2 用菜单编辑器编辑菜单 89
4.2.3 菜单属性分析 91
4.3 工具栏的编辑 96
4.3.1 使用工具栏编辑器 96
4.3.2 增加新的工具栏 99
4.3.3 从位图中导入工具栏 101
4.3.4 如何设计工具栏资源 104
4.4 加速键 105
4.4.1 加速键属性 105
4.4.2 添加新的加速键 106
4.5 其他资源 107
4.5.1 字符串表 107
4.5.2 图标 108
4.6 小结 109
4.7 习题 109
第5章 处理消息 110
5.1 用Class Wizard处理消息 110
5.1.1 Class Wizard简介 110
5.1.2 为菜单项添加消息处理 112
5.1.3 更新用户界面 113
5.1.4 删除消息处理函数 118
5.2 消息映射的建立 119
5.2.1 什么是消息映射 119
5.2.2 消息映射宏 119
5.2.3 能够处理消息的类 121
5.3 手动添加消息处理 121
5.3.1 ClassWizard添加的代码 121
5.3.2 为画线菜单项添加消息处理 123
5.3.3 完善菜单维护 124
5.4 添加右键菜单 126
5.4.1 使用组件画廊 126
5.4.2 修改右键菜单 128
5.4.3 OnContextMenu函数 128
5.5 自定义消息 131
5.5.1 如何定义消息 131
5.5.2 处理自定义消息 132
5.5.3 发送消息 133
5.6 小结 134
5.7 习题 135
第6章 图形设备接口 136
6.1 设备环境 136
6.1.1 设备环境的来由 136
6.1.2 什么是设备环境 137
6.1.3 MFC中的设备环境类 137
6.1.4 常用绘图函数示例 140
6.1.5 如何获取设备环境 143
6.2 GDI对象概述 144
6.3 使用画笔 145
6.3.1 构造一支画笔 145
6.3.2 使用(选择)画笔 146
6.3.3 画笔使用示例 147
6.4 使用画刷 149
6.4.1 创建画刷 149
6.4.2 使用(选择)画刷 150
6.5 输出文本 151
6.5.1 用CreateFont创建字体 151
6.5.2 使用字体 153
6.6 坐标系和映射模式 155
6.6.1 逻辑坐标和设备坐标 155
6.6.2 几种映射模式 155
6.6.3 设置映射模式 156
6.7 绘图混和模式 158
6.8 显示位图 161
6.8.1 从资源中加载位图 161
6.8.2 BitBlt和StretchBlt函数 164
6.8.3 从文件中加载位图 166
6.9 小结 167
6.10 习题 167
第7章 鼠标键盘消息 168
7.1 使用鼠标 168
7.1.1 常用的鼠标消息 168
7.1.2 处理客户区鼠标消息 170
7.1.3 使用鼠标画点画线 172
7.1.4 鼠标捕捉 176
7.2 改变光标 177
7.2.1 光标资源 177
7.2.2 显示光标 179
7.3 键盘消息 180
7.3.1 输入焦点 181
7.3.2 常用的键盘消息 181
7.3.3 处理键盘消息 182
7.3.4 为2DCAD添加取消绘图功能 185
7.4 综合实例:橡皮线的实现 185
7.4.1 橡皮线工作原理 186
7.4.2 添加代码 186
7.5 小结 196
7.6 习题 197
第8章 工具栏和状态栏 198
8.1 添加工具栏 198
8.1.1 App Wizard添加的工具栏 198
8.1.2 工具栏的停靠 201
8.1.3 创建新的工具栏 202
8.1.4 CToolBar类 203
8.2 设置工具栏标题 206
8.3 显示/隐藏工具栏 207
8.3.1 如何显示隐藏工具栏 207
8.3.2 为绘图工具栏添加显示/隐藏功能 209
8.4 修改状态栏 211
8.4.1 状态栏是如何创建的 211
8.4.2 状态栏窗格 212
8.4.3 CStatusBar类 214
8.4.4 在状态栏上显示鼠标坐标 217
8.5 综合实例:在状态栏上显示时间 219
8.5.1 系统时间 220
8.5.2 使用计时器 221
8.5.3 显示时间 222
8.5.4 设计状态栏的一些建议 224
8.6 小结 225
8.7 习题 225
第9章 使用对话框 226
9.1 关于对话框 226
9.1.1 对话框的组成 226
9.1.2 对话框的分类 227
9.1.3 对话框编辑器 227
9.2 模式对话框 232
9.2.1 创建对话框 232
9.2.2 使用模式对话框 236
9.2.3 对话框的数据交换机制 239
9.2.4 消息框 241
9.3 通用控件 243
9.3.1 控件概述 243
9.3.2 各种控件及控件类 244
9.4 无模式对话框 249
9.4.1 创建无模式对话框 249
9.4.2 对话框的初始化 252
9.4.3 无模式对话框的数据交换 253
9.5 MFC的通用对话框类 256
9.5.1 颜色对话框 256
9.5.2 文件对话框 258
9.5.3 字体对话框 260
9.6 小结 261
9.7 习题 262
第二部分 提高篇 263
第10章 文档视图结构 263
10.1 文档视图的分离 263
10.1.1 文档和视图 263
10.1.2 使用文档/视图结构的意义 267
10.1.3 MFC提供的视图派生类 268
10.2 文档模板 269
10.2.1 文档模板类 269
10.2.2 文档模板的创建 270
10.2.3 MFC应用程序框架的创建过程 271
10.3 多文档应用程序 274
10.3.1 多文档概念 275
10.3.2 多文档与单文档的区别 275
10.3.3 应用程序框架类之间的相互访问 278
10.4 文档的序列化 280
10.4.1 序列化概念 280
10.4.2 保存绘图结果 281
10.4.3 文档的初始化以及清除 287
10.5 基于对话框的应用程序 288
10.5.1 基于对话框的应用程序框架 289
10.5.2 整数计算器 290
10.6 小结 294
10.7 习题 295
第11章 切分窗口和多视图 296
11.1 动态切分窗口 296
11.1.1 使用AppWizard创建动态切分 297
11.1.2 使用Splitter Bar组件 300
11.1.3 手动添加代码 302
11.2 静态切分窗口 302
11.2.1 CSplitterWnd切分窗口类 303
11.2.2 为2DCAD程序添加静态切分 304
11.3 使用不同的视图类 309
11.3.1 如何插入新类 309
11.3.2 为2DCAD工程添加新的视图类 311
11.3.3 表单视图类CFormView 312
11.4 一个多文档多视图的综合示例 314
11.4.1 支持多种文档类型 314
11.4.2 多文档的三叉静态切分 320
11.5 小结 323
11.6 习题 324
第12章 多线程编程基础 325
12.1 进程与线程 325
12.1.1 进程 325
12.1.2 线程 327
12.1.3 进程与线程的优先级 328
12.1.4 使用Process Viewer观察进程和线程 330
12.2 产生新进程 331
12.2.1 一个创建进程示例 331
12.2.2 CreateProcess函数 333
12.2.3 进程的终止 337
12.3 创建多线程 340
12.3.1 线程类CWinThread 340
12.3.2 创建工作线程 341
12.3.3 创建用户界面线程 346
12.4 控制线程的运行 350
12.4.1 线程的挂起以及唤醒 350
12.4.2 使线程休眠 351
12.4.3 线程的终止 352
12.5 小结 354
12.6 习题 355
第13章 线程同步 356
13.1 概述 356
13.1.1 什么是同步 356
13.1.2 为什么要同步(冲突示例) 356
13.1.3 如何同步 360
13.2 事件 360
13.2.1 事件对象概述 361
13.2.2 自动事件对象 361
13.2.3 手动事件对象 363
13.3 临界段 366
13.3.1 关于临界段 366
13.3.2 使用步骤 366
13.3.3 临界段示例程序 367
13.4 互斥量 369
13.4.1 关于互斥量 369
13.4.2 使用步骤 370
13.4.3 互斥量示例程序 370
13.5 信号量 373
13.5.1 关于信号量 373
13.5.2 使用步骤 373
13.5.3 信号量示例程序 374
13.6 小结 376
13.7 习题 376
第14章 动态链接库 377
14.1 什么是动态链接库 377
14.1.1 动态链接库与静态链接库 377
14.1.2 动态链接库的优点 379
14.1.3 动态链接库类型 380
14.2 创建动态链接库 382
14.2.1 创建一个Win32 DLL 382
14.2.2 在工程中使用DLL 385
14.2.3 动态链接库的构成 388
14.2.4 动态链接库的链接方式 391
14.3 MFC常规DLL 393
14.3.1 创建一个MFC常规DLL 393
14.3.2 模块定义文件 396
14.3.3 显式连接MFC常规DLL 397
14.4 MFC扩展DLL 398
14.4.1 创建一个MFC扩展DLL 398
14.4.2 使用MFC扩展DLL的导出类 400
14.5 小结 401
14.6 习题 402
第15章 ActiveX控件 403
15.1 基本理论 403
15.1.1 什么是ActiveX控件 403
15.1.2 关于COM技术 404
15.1.3 属性、方法和事件 404
15.2 使用ActiveX控件 406
15.2.1 ActiveX控件和普通的Windows控件 406
15.2.2 插入ActiveX控件 407
15.2.3 使用属性、方法和事件 409
15.3 编写ActiveX控件 412
15.3.1 创建ActiveX控件框架 413
15.3.2 修改ActiveX控件的显示 418
15.3.3 添加属性 422
15.3.4 使用库存属性的对应方法 424
15.3.5 添加属性页 426
15.3.6 添加事件 427
15.3.7 步骤总结 431
15.4 小结 431
15.5 习题 431
第16章 数据库编程基础 432
16.1 数据库概述 432
16.1.1 基本概念 432
16.1.2 数据库的分类 434
16.1.3 结构化查询语言 436
16.1.4 MFC支持的数据库访问 436
16.2 ODBC数据库应用程序 437
16.2.1 ODBC及MFC中的ODBC类 437
16.2.2 创建一个数据库 439
16.2.3 注册数据库 442
16.2.4 利用App Wizard生成程序框架 444
16.2.5 显示数据库的记录 447
16.2.6 添加、删除和修改记录 450
16.2.7 查询记录 453
16.3 用DAO访问本地数据库的应用程序 455
16.3.1 DAO与ODBC 455
16.3.2 访问示例程序 456
16.4 小结 463
16.5 习题 463
第三部分 Visual Studio.NET概述 464
第17章 Visual Studio.NET概述 464
17.1 Microsoft.NET——互联网技术的革命 464
17.1.1 什么是.NET 464
17.1.2 Visual S6tudio.NET 465
17.2 安装Visual Studio.NET 467
17.2.1 软硬件环境 467
17.2.2 Visual Studio.NET的安装步骤 468
17.3 Visual Studio.NET开发环境介绍 470
17.3.1 新的共享集成开发环境 471
17.3.2 主菜单 471
17.3.3 工具栏 474
17.3.4 全新的起始页 474
17.3.5 解决方案资源管理器 477
17.3.6 类视图和资源视图 478
17.3.7 属性窗口 479
17.3.8 工具箱和服务器资源管理器 479
17.3.9 任务列表 480
17.3.10 动态帮助 481
17.4 小结 482
17.5 习题 482
第18章 使用Visual C++.NET 483
18.1 使用向导生成应用程序框架 483
18.1.1 VisualC++.NET支持的项目 483
18.1.2 Visual C++.NET支持的文件类型 485
18.1.3 创建一个MFC应用程序 486
18.2 编辑资源 490
18.2.1 添加菜单资源 490
18.2.2 添加工具栏资源 491
18.3 添加消息处理 492
18.3.1 如何添加消息处理 492
18.3.2 添加代码 494
18.4 添加新类 494
18.4.1 添加类的一般方法 494
18.4.2 添加对话框 495
18.4.3 为对话框添加成员变量 497
18.5 小结 499
18.6 习题 499
附录A Visual C++使用小技巧 500
附录B 初学者常犯的错误 502
附录C Win32中的数据类型 505
附录D 习题参考解答 506
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019