图书介绍
Visual C++程序设计培训教程PDF|Epub|txt|kindle电子书版本网盘下载
![Visual C++程序设计培训教程](https://www.shukui.net/cover/3/34243164.jpg)
- 熊歆斌编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302056285
- 出版时间:2002
- 标注页数:520页
- 文件大小:111MB
- 文件页数:540页
- 主题词:C语言(学科: 程序设计) C语言 程序设计
PDF下载
下载说明
Visual C++程序设计培训教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 基础篇1
第1章 Visual C++6.0概述1
1.1 为什么选择Visual C++6.01
1.2 Visual C++6.0的安装1
1.2.1 Visual C++的不同版本1
1.2.2 安装Visual C++6.02
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 Wizard24
1.4.2 Resource Editor25
1.4.3 Class Wizard25
1.4.4 MSDN26
1.5 小结27
1.6 习题27
第2章 Windows编程基础和面向对象技术28
2.1 关于Windows28
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和Release68
3.2.4 Debug初步69
3.3 MFC类库概述70
3.3.1 什么是MFC70
3.3.2 如何学习MFC72
3.3.3 命名规则72
3.3.4 初识MFC73
3.4 应用程序框架类75
3.4.1 应用程序类——CWinApp76
3.4.2 框架窗口类——CFrameWnd78
3.4.3 文档类——CDocument79
3.4.4 视图类——CView80
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 定义资源ID84
4.1.5 资源ID的一般命名规则86
4.2 菜单的编辑87
4.2.1 创建一个练习工程——2DCAD87
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 表单视图类CFormView312
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 线程类CWinThread340
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 DLL382
14.2.2 在工程中使用DLL385
14.2.3 动态链接库的构成388
14.2.4 动态链接库的链接方式391
14.3 MFC常规DLL393
14.3.1 创建一个MFC常规DLL393
14.3.2 模块定义文件396
14.3.3 显式连接MFC常规DLL397
14.4 MFC扩展DLL398
14.4.1 创建一个MFC扩展DLL398
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与ODBC455
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 什么是.NET464
17.1.2 Visual S6tudio.NET465
17.2 安装Visual Studio.NET467
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++.NET483
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