图书介绍
Visual C++开发技术大全2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 李琳娜等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302221890
- 出版时间:2010
- 标注页数:820页
- 文件大小:213MB
- 文件页数:851页
- 主题词:C语言-程序设计
PDF下载
下载说明
Visual C++开发技术大全PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 Visual C++开发基础2
第1章 Visual C++ 6.0集成开发环境(教学视频:60分钟)2
1.1 Visual C++ 6.0及其开发环境2
1.1.1 Visual C++ 6.0的安装2
1.1.2 Visual C++ 6.0开发环境3
1.1.3 Visual C++ 6.0向导5
1.2 菜单6
1.2.1 Visual C++ 6.0主要菜单项6
1.2.2 使用菜单栏9
1.2.3 使用快捷菜单9
1.2.4 定制菜单栏9
1.3 工具栏10
1.3.1 使用工具栏10
1.3.2 工具按钮和菜单项相结合11
1.3.3 多个工具栏的使用12
1.3.4 自定义工具栏12
1.4 状态栏13
1.4.1 状态栏的定义13
1.4.2 状态栏的常用操作13
1.5 功能快捷键14
1.5.1 常用功能快捷键及查看14
1.5.2 分配功能快捷键15
1.5.3 删除功能快捷键16
1.5.4 重置功能快捷键16
1.6 文本编辑器16
1.6.1 Visual C++的编辑器16
1.6.2 全屏编辑模式17
1.6.3 平铺文件对话框18
1.6.4 分割文件对话框19
1.6.5 使用IntelliSense智能提示20
1.7 资源与资源编辑器21
1.7.1 资源21
1.7.2 资源编辑器22
1.8 工作区视图23
1.8.1 文件视图23
1.8.2 类视图23
1.8.3 资源视图23
1.8.4 数据视图24
1.9 调试对话框24
1.9.1 使用调试对话框24
1.9.2 输出对话框25
1.9.3 监视对话框25
1.9.4 变量对话框26
1.9.5 寄存器对话框27
1.9.6 内存对话框27
1.9.7 堆栈对话框27
1.9.8 汇编对话框28
1.10 联机帮助28
1.11 本章小结29
第2章 Visual C++ 6.0基本应用程序的创建(教学视频:45分钟)30
2.1 使用AppWizard生成工程30
2.1.1 工程与工作区30
2.1.2 创建工作区31
2.1.3 工作区视图31
2.1.4 使用AppWizard创建工程32
2.1.5 AppWizard可创建的工程类型34
2.2 Win32控制台应用程序35
2.2.1 利用向导生成Win32控制台工程35
2.2.2 新建和编辑源文件36
2.2.3 编译程序37
2.2.4 链接程序38
2.2.5 生成程序38
2.2.6 运行程序40
2.2.7 调试程序40
2.3 MFC应用程序框架41
2.3.1 MFC应用程序框架及其创建41
2.3.2 文档/视图结构简介42
2.3.3 基于文档/视图结构的MFC应用程序43
2.4 对话框应用程序45
2.4.1 使用向导生成对话框应用程序45
2.4.2 对话框程序结构简介46
2.5 选项设置及版本48
2.5.1 设置常用编译选项48
2.5.2 设置C++编译选项49
2.5.3 设置代码生成编译选项49
2.5.4 设置个性化编译选项50
2.5.5 设置代码优化选项51
2.5.6 设置链接选项51
2.5.7 生成浏览文件52
2.5.8 工程配置53
2.5.9 从调试版本到发布版本的调整——ASSERT语句54
2.6 本章小结55
第3章 C/C++语言基础(教学视频:79分钟)56
3.1 对标准C的扩展——C++56
3.2 C++程序基本元素57
3.2.1 符号57
3.2.2 注释58
3.2.3 标识符59
3.2.4 关键字59
3.2.5 标点符号60
3.2.6 操作符61
3.2.7 声明与定义62
3.3 常量和变量63
3.3.1 常量的定义63
3.3.2 常量成员函数66
3.3.3 变量的定义66
3.3.4 作用域67
3.4 数据类型69
3.4.1 基本数据类型69
3.4.2 数据类型转换71
3.4.3 数组71
3.4.4 结构体72
3.4.5 共用体72
3.4.6 匿名共用体74
3.4.7 枚举类型76
3.4.8 用typedef定义类型77
3.4.9 位域77
3.5 运算符和表达式78
3.5.1 算术运算符79
3.5.2 赋值运算符79
3.5.3 关系运算符81
3.5.4 逻辑运算符82
3.5.5 位运算符83
3.5.6 三目运算符84
3.5.7 增1和减1运算符84
3.5.8 逗号运算符85
3.5.9 sizeof运算符86
3.5.10 new和delete87
3.5.11 范围确定符88
3.5.12 类成员访问符88
3.5.13 成员指针操作符89
3.6 基本控制语句90
3.6.1 表达式语句、空语句和复合语句90
3.6.2 选择语句90
3.6.3 循环语句94
3.6.4 跳转语句97
3.7 函数98
3.7.1 函数的定义和调用98
3.7.2 带默认形参值的函数99
3.7.3 函数的递归调用100
3.7.4 内联函数101
3.7.5 函数的重载102
3.8 指针和引用102
3.8.1 指针和指针变量103
3.8.2 &和*运算符103
3.8.3 指针和数组104
3.8.4 指针和结构体105
3.8.5 函数的指针传递105
3.8.6 引用及函数的引用传递106
3.9 预处理106
3.9.1 宏定义106
3.9.2 文件包含107
3.9.3 条件编译108
3.10 文件操作108
3.10.1 打开文件109
3.10.2 读文件109
3.10.3 写文件109
3.10.4 关闭文件110
3.10.5 文件操作示例110
3.11 本章小结111
第4章 C++面向对象程序设计(教学视频:50分钟)112
4.1 类和对象112
4.1.1 从结构到类112
4.1.2 类的定义112
4.1.3 对象的定义114
4.1.4 嵌套类115
4.2 类的成员及特性115
4.2.1 构造函数115
4.2.2 析构函数117
4.2.3 对象成员初始化118
4.2.4 常类型(const)118
4.2.5 this指针119
4.2.6 类的作用域和对象的生存期119
4.2.7 静态成员120
4.2.8 友元121
4.3 继承和派生类123
4.3.1 继承语法124
4.3.2 派生类的构造函数和析构函数125
4.3.3 多重继承126
4.3.4 虚基类128
4.4 多态和虚函数129
4.4.1 虚函数129
4.4.2 纯虚函数和抽象基类130
4.5 运算符重载131
4.5.1 运算符重载语法131
4.5.2 可重载的运算符131
4.5.3 重载赋值符133
4.6 输入输出流库133
4.6.1 概述133
4.6.2 cout和cin134
4.6.3 流的错误处理135
4.6.4 使用输入输出成员函数135
4.6.5 文件流概述136
4.6.6 顺序文件操作136
4.6.7 随机文件操作137
4.7 模板138
4.7.1 函数重载机制的不足139
4.7.2 函数模板139
4.7.3 类模板140
4.7.4 模板与宏141
4.7.5 模板示例142
4.7.6 标准模板库简介143
4.8 C++实例——设计一个电子时钟144
4.9 本章小结145
第2篇 界面开发148
第5章 Windows编程与MFC基础(教学视频:27分钟)148
5.1 Windows编程基础148
5.1.1 Windows API函数148
5.1.2 窗口与句柄149
5.1.3 事件与消息149
5.1.4 常用的Windows数据类型150
5.2 Windows应用程序分析150
5.2.1 入口函数——WinMain()151
5.2.2 注册对话框类151
5.2.3 创建窗口152
5.2.4 消息循环152
5.2.5 WinProc对话框函数153
5.2.6 Windows编程实例——设计一个电子时钟154
5.3 MFC基础156
5.3.1 MFC概述156
5.3.2 MFC基础类及其层次结构157
5.3.3 MFC中的全局函数157
5.4 MFC应用程序框架分析159
5.4.1 入口函数159
5.4.2 应用程序对象160
5.4.3 InitInstance()函数160
5.4.4 Run()函数161
5.5 MFC的消息映射161
5.5.1 标准Windows消息162
5.5.2 命令消息162
5.5.3 用户自定义消息163
5.5.4 注册Windows消息164
5.6 本章小结164
第6章 菜单、工具栏和状态栏(教学视频:24分钟)165
6.1 菜单及其相关资源的使用165
6.1.1 菜单的种类及开发步骤165
6.1.2 菜单的创建与编辑165
6.1.3 菜单命令消息的处理166
6.1.4 菜单更新消息的处理167
6.1.5 为菜单项设置快捷键169
6.1.6 弹出式菜单的创建与使用169
6.1.7 菜单类CMenu的简单介绍170
6.2 工具栏的使用172
6.2.1 工具栏的创建与编辑172
6.2.2 停靠和浮动工具栏173
6.2.3 工具提示173
6.2.4 工具栏类CToolBar的简单介绍174
6.3 状态栏的使用175
6.3.1 状态栏的创建175
6.3.2 状态栏实例176
6.3.3 状态栏类CStatusBar的简单介绍178
6.4 本章小结178
第7章 使用Windows标准控件(教学视频:36分钟)179
7.1 Windows标准控件179
7.1.1 Windows控件简介179
7.1.2 使用对话框编辑器创建控件180
7.1.3 控件类的基类——CWnd181
7.1.4 控件的消息及其处理181
7.1.5 创建控件对象183
7.2 按钮控件184
7.2.1 按钮控件简介184
7.2.2 按钮控件类CButton184
7.2.3 按钮控件的属性与消息184
7.2.4 按钮状态的确定184
7.3 静态控件与编辑控件185
7.3.1 静态控件的创建与使用185
7.3.2 静态控件类CStatic185
7.3.3 编辑控件的创建186
7.3.4 编辑控件类CEdit186
7.3.5 编辑控件的消息187
7.3.6 编辑控件的应用实例187
7.4 单选按钮控件和复选框控件192
7.4.1 单选按钮控件的创建192
7.4.2 单选按钮控件的消息193
7.4.3 复选框控件的创建193
7.4.4 复选框控件的消息193
7.4.5 单选按钮控件和复选框控件的实例194
7.5 列表框控件和组合框控件195
7.5.1 列表框控件的创建195
7.5.2 列表框控件类CListBox195
7.5.3 列表框控件的消息196
7.5.4 列表框控件实例197
7.5.5 组合框控件的创建197
7.5.6 组合框控件类CComboBox198
7.5.7 组合框控件的消息198
7.5.8 组合框控件的实例199
7.6 微调控件、滑块控件和进度条控件200
7.6.1 微调控件的创建和使用200
7.6.2 滑块控件的创建和使用200
7.6.3 进度条控件的创建及使用201
7.6.4 微调控件、滑块控件和进度条控件编程实例201
7.7 列表视图控件和树形视图控件203
7.7.1 列表视图控件的创建203
7.7.2 列表视图控件类CListCtrl204
7.7.3 列表视图控件的通知消息204
7.7.4 树形视图控件的创建204
7.7.5 树形视图控件类CTreeCtrl204
7.7.6 树形视图控件的消息205
7.7.7 列表视图控件和树形视图控件编程实例206
7.8 ActiveX控件206
7.8.1 ActiveX控件的使用206
7.8.2 ActiveX控件的结构206
7.8.3 包装类207
7.8.4 获取ActiveX控件的帮助信息207
7.8.5 Visual C++中的控件和组件库209
7.8.6 MFC程序中ActiveX控件的使用210
7.9 本章小结210
第8章 MFC的一些常用类(教学视频:46分钟)211
8.1 字符串类(CString)211
8.1.1 CString对象的创建211
8.1.2 CString类的成员函数211
8.1.3 CString类的常用操作213
8.1.4 CString的格式化与类型转换215
8.1.5 CString使用实例217
8.2 MFC的集合类217
8.2.1 数组类218
8.2.2 数组类的使用实例219
8.2.3 链表类220
8.2.4 链表类的使用实例221
8.3 日期、时间类223
8.3.1 CTime类223
8.3.2 CTime对象的格式化224
8.3.3 CTimeSpan类225
8.3.4 计时器的使用实例226
8.4 MFC文件操作类——CFile227
8.4.1 构造文件对象并打开文件227
8.4.2 文件的读写操作228
8.4.3 文件的定位操作229
8.4.4 文件的管理操作229
8.4.5 使用CFile类进行文件操作实例230
8.5 MFC异常类231
8.5.1 MFC异常类简介231
8.5.2 文件异常类CFileException232
8.5.3 异常的捕获232
8.6 本章小结233
第9章 文档/视图结构应用程序开发(教学视频:14分钟)234
9.1 文档/视图结构应用程序框架分析234
9.1.1 程序框架中的主要类及相互关系234
9.1.2 文档类、视图类核心函数及作用236
9.1.3 新建、保存和打开的实现238
9.1.4 多文档应用程序框架239
9.2 文档/视图结构应用程序的开发240
9.2.1 实现目标240
9.2.2 创建基本的程序框架240
9.2.3 创建文档数据241
9.2.4 在视图类中实现绘图操作242
9.2.5 文档的序列化243
9.2.6 让文档/视图结构程序支持滚动条244
9.3 对话框分割与多视246
9.3.1 对话框分割基础知识246
9.3.2 动态分割对话框的实现247
9.3.3 静态分割对话框与多视图的实现248
9.4 文档/视图应用程序实例249
9.5 本章小结251
第10章 对话框的应用(教学视频:45分钟)252
10.1 对话框的工作方式、种类和创建方法252
10.1.1 对话框在应用程序中的工作方式252
10.1.2 对话框的种类253
10.1.3 对话框模板的创建与编辑253
10.2 对话框与程序连接254
10.2.1 创建对话框类254
10.2.2 为对话框类添加成员变量255
10.2.3 对话框数据交换与验证256
10.2.4 对话框控件通知消息的处理258
10.3 对话框的创建与显示259
10.3.1 创建模态对话框259
10.3.2 创建非模态对话框260
10.3.3 修改对话框背景颜色260
10.3.4 关闭对话框261
10.4 属性表对话框261
10.4.1 属性表对话框的运行机制261
10.4.2 属性表对话框的创建262
10.5 消息对话框与公用对话框263
10.5.1 消息对话框实例263
10.5.2 颜色对话框实例264
10.5.3 文件对话框实例265
10.5.4 字体对话框实例266
10.5.5 查找、替换对话框实例266
10.5.6 打印对话框实例267
10.6 本章小结268
第3篇 数据库开发270
第11章 数据库开发概述(教学视频:35分钟)270
11.1 数据库简介270
11.1.1 数据库历史270
11.1.2 数据库的基本概念271
11.1.3 数据库的主要作用271
11.1.4 数据库管理系统(DBMS)272
11.1.5 4种数据模型272
11.1.6 数据库体系结构274
11.1.7 关系数据库274
11.1.8 数据库的开发过程275
11.2 规范化理论276
11.2.1 规范化原因276
11.2.2 数据依赖277
11.2.3 范式介绍279
11.3 E-R模型281
11.3.1 E-R模型元素281
11.3.2 E-R设计283
11.4 结构化查询语言SQL283
11.4.1 SQL概述284
11.4.2 SQL数据定义284
11.4.3 SQL数据操纵286
11.4.4 SQL数据控制287
11.4.5 操作视图288
11.5 Visual C++数据库接口289
11.5.1 面向对象技术289
11.5.2 Windows平台下的数据访问接口289
11.5.3 Visual C++数据访问接口291
11.5.4 用Visual C++访问数据库的优点292
11.6 本章小结292
第12章 Visual C++中SQL Server访问技术(教学视频:36分钟)293
12.1 SQL Server 2005简介293
12.1.1 SQL Server 2005介绍293
12.1.2 SQL Server 2005的安装294
12.1.3 SQL Server 2005的工具295
12.1.4 使用SQL Server 2005配置管理器296
12.1.5 使用SQL Server Management Studio297
12.2 使用Management Studio创建SQL Server 2005对象298
12.2.1 创建用户数据库298
12.2.2 创建和管理表299
12.2.3 创建和管理视图300
12.2.4 创建和管理存储过程301
12.3 ADO访问技术301
12.3.1 ADO模型302
12.3.2 ADO数据库访问步骤分析303
12.4 使用ADO访问数据库实例304
12.4.1 ADO连接SQL Server数据库304
12.4.2 ADO读取数据库表记录305
12.4.3 ADO写入数据库表记录307
12.4.4 ADO删除数据库表记录308
12.4.5 ADO调用SQL Server存储过程309
12.5 本章小结311
第13章 Visual C++中ODBC访问技术(教学视频:35分钟)312
13.1 ODBC API312
13.1.1 ODBC体系结构312
13.1.2 ODBC数据类型313
13.1.3 ODBC句柄与返回值314
13.1.4 ODBC驱动和管理器315
13.1.5 配置ODBC数据源316
13.2 用ODBC API操作数据库实例318
13.2.1 操作数据库的一般步骤318
13.2.2 连接数据库318
13.2.3 读取数据库表记录319
13.2.4 添加、删除记录320
13.2.5 断开数据库连接321
13.2.6 ODBC API封装类实例321
13.3 用MFC ODBC类操作数据库327
13.3.1 连接数据库——CDatabase类327
13.3.2 选择和操作记录——CRecordset类328
13.3.3 在窗体中显示和操作数据——CRecrodView类330
13.3.4 异常处理——CDBException类331
13.3.5 断开数据源连接332
13.3.6 MFC ODBC操作数据库实例332
13.4 自动注册DSN335
13.5 本章小结336
第14章 Visual C++中OLE DB访问技术(教学视频:18分钟)337
14.1 OLE DB的概念337
14.1.1 什么是OLE DB337
14.1.2 OLE DB和ODBC之间的关系338
14.2 Viaual C++中的OLE DB类338
14.2.1 CDataSource类338
14.2.2 CSession类339
14.2.3 CRowSet类339
14.2.4 CTable类340
14.3 Visual C++的OLE DB应用实例341
14.3.1 创建应用程序341
14.3.2 显示数据库表343
14.3.3 显示表定义344
14.3.4 显示表记录346
14.4 本章小结348
第15章 Visual C++中MySQL访问技术(教学视频:10分钟)349
15.1 MySQL数据库349
15.2 MyODBC351
15.2.1 创建ODBC数据源351
15.2.2 MyODBC应用举例352
15.3 MySQL C API353
15.3.1 C API数据类型353
15.3.2 MySQL C API函数355
15.3.3 应用程序实例357
15.3.4 CDatabase类的实现359
15.3.5 应用CDatabase类360
15.4 本章小结361
第4篇 网络编程364
第16章 Windows套接字编程(教学视频:22分钟)364
16.1 概述364
16.1.1 Windows Sockets规范364
16.1.2 套接字及其分类364
16.1.3 客户端/服务器模型365
16.1.4 网络字节顺序366
16.2 套接字库函数368
16.2.1 套接字函数368
16.2.2 数据库函数369
16.2.3 Windows扩展函数371
16.3 使用WinSocket API372
16.3.1 基本Socket系统调用372
16.3.2 Windows Sockets编程机理374
16.3.3 面向连接的套接字编程375
16.3.4 无连接套接字编程375
16.3.5 原始套接字编程377
16.4 MFC对WinSocket API的封装377
16.4.1 CAsyncSocket类377
16.4.2 使用CAsyncSocket类378
16.4.3 CSocket类378
16.4.4 使用CSocket类379
16.5 MFC WinSocket实例380
16.6 本章小结384
第17章 邮槽与管道(教学视频:22分钟)385
17.1 邮槽385
17.1.1 邮槽实施细节385
17.1.2 邮槽服务器386
17.1.3 邮槽客户端387
17.1.4 其他的邮槽API387
17.1.5 邮槽示例387
17.2 匿名管道389
17.2.1 匿名管道的实施细节389
17.2.2 匿名管道程序示例390
17.3 命名管道391
17.3.1 命名管道技术概述391
17.3.2 命名规范及通信模式392
17.3.3 使用命名管道393
17.3.4 其他命名管道API394
17.3.5 命名管道使用实例395
17.4 本章小结397
第18章 通信端口编程(教学视频:25分钟)398
18.1 串行端口通信编程398
18.1.1 Windows环境下的串口编程398
18.1.2 串口参数及对资源的申请399
18.1.3 数据流控制参数401
18.1.4 对串口资源的申请403
18.1.5 同步I/O读写数据405
18.1.6 使用事件驱动机制405
18.1.7 异步I/O读写数据407
18.1.8 MS Comm串行通信控件408
18.2 通信端口编程实例410
18.2.1 串口线程初始化410
18.2.2 串口接收线程411
18.2.3 打开和关闭串口412
18.2.4 向串口发送数据413
18.2.5 界面处理414
18.3 本章小结416
第19章 Internet编程(教学视频:22分钟)417
19.1 WinInet编程417
19.1.1 WinInet API概述417
19.1.2 WinInet类概述418
19.1.3 HTTP编程421
19.1.4 FTP编程423
19.1.5 Gopher编程424
19.2 ISAPI编程426
19.2.1 ISAPI概述426
19.2.2 ISAPI服务器扩展程序427
19.2.3 使用应用向导开发ISAPI服务器扩展程序428
19.2.4 对ISA的调试429
19.2.5 ISAPI过滤程序430
19.3 MAPI编程432
19.3.1 MAPI体系结构概述432
19.3.2 MAPI应用程序接口433
19.3.3 使用MAPI编写支持电子邮件的程序434
19.4 本章小结436
第5篇 系统编程438
第20章 系统相关功能开发(教学视频:120分钟)438
20.1 磁盘信息438
20.1.1 获取驱动器卷标438
20.1.2 获取磁盘序列号439
20.1.3 检测软驱是否有软盘440
20.1.4 判断是否插入存储器441
20.1.5 判断光驱是否有光盘442
20.1.6 判断驱动器类型443
20.1.7 获取磁盘空间信息444
20.2 磁盘操作445
20.2.1 格式化磁盘445
20.2.2 关闭磁盘共享447
20.2.3 设置磁盘卷标448
20.2.4 磁盘碎片整理448
20.2.5 从FAT32转换为NTFS449
20.2.6 隐藏磁盘分区450
20.2.7 显示被隐藏的磁盘分区450
20.2.8 如何更改分区号451
20.2.9 如何监视硬盘452
20.3 系统控制与调用454
20.3.1 调用外部程序的方法454
20.3.2 调用创建快捷方式向导455
20.3.3 访问启动控制面板中的各项455
20.3.4 控制光驱的弹开与关闭456
20.3.5 实现关闭、重启、注销和锁定计算机457
20.3.6 关闭和打开显示器459
20.3.7 打开和关闭屏幕保护459
20.3.8 关闭当前输入法460
20.3.9 程序发出提示音460
20.3.10 列举系统中的可执行文件461
20.4 应用程序操作462
20.4.1 禁止程序重复运行462
20.4.2 如何确定应用程序没有响应463
20.4.3 检索任务管理器中的任务列表464
20.4.4 判断某个程序是否运行465
20.4.5 怎样在程序中执行DOS命令466
20.4.6 修改其他进程中对话框的标题466
20.4.7 如何设计换肤程序467
20.4.8 PE档案格式分析468
20.4.9 修改应用程序图标469
20.4.10 列举应用程序使用的dll文件469
20.4.11 调用具有命令行参数的应用程序471
20.4.12 在程序中调用一个子进程直到结束471
20.5 系统工具472
20.5.1 为程序添加快捷方式472
20.5.2 显示系统正在运行的程序474
20.5.3 如何获得毫秒级时间475
20.5.4 注册和卸载组件475
20.5.5 清空回收站476
20.5.6 如何在程序中显示文件属性对话框477
20.6 桌面相关478
20.6.1 获取桌面对话框479
20.6.2 获取任务栏对话框句柄479
20.6.3 获取桌面列表视图句柄480
20.6.4 获取任务栏属性480
20.6.5 隐藏和显示桌面文件481
20.6.6 隐藏和显示Windows任务栏482
20.6.7 隐藏和显示开始按钮482
20.6.8 隐藏和显示任务栏时钟483
20.6.9 判断屏幕保护程序是否在运行484
20.6.10 判断系统是否使用大字体485
20.6.11 改变桌面背景颜色486
20.7 系统信息487
20.7.1 获取CPU ID值487
20.7.2 获取CPU时钟频率488
20.7.3 获得Windows和System的路径488
20.7.4 获取特殊文件夹路径489
20.7.5 检测系统启动模式491
20.7.6 判断操作系统类型492
20.7.7 获取当前系统的运行时间492
20.7.8 如何获取Windows 2000系统启动时间493
20.7.9 获取处理器信息493
20.7.10 检测是否安装声卡495
20.7.11 获取当前用户名495
20.7.12 获取系统环境变量496
20.7.13 修改计算机名称496
20.7.14 获取当前屏幕颜色质量497
20.7.15 获得当前屏幕的分辨率498
20.8 消息498
20.8.1 如何自定义消息498
20.8.2 如何向Windows注册消息499
20.8.3 PostMessage()和SendMessage()函数的区别500
20.8.4 利用WM_COPYDATA消息实现进程间数据传递501
20.9 剪贴板502
20.9.1 列举剪贴板中数据类型502
20.9.2 监视剪贴板复制过的内容503
20.9.3 通过剪贴板传递全局数据505
20.10 鼠标键盘506
20.10.1 交换鼠标左右键506
20.10.2 设置鼠标双击的时间间隔507
20.10.3 获得鼠标键数508
20.10.4 获取鼠标下窗体句柄508
20.10.5 模拟鼠标单击按钮509
20.10.6 在程序中添加快捷键510
20.10.7 在对话框中使用加速键510
20.10.8 处理鼠标滚轮消息511
20.10.9 获取键盘按键513
20.10.10 获取键盘类型及功能号513
20.10.11 控制键盘指示灯515
20.11 本章小结516
第21章 注册表、INI和XML文件(教学视频:77分钟)517
21.1 读写注册表的API函数517
21.1.1 注册表的概念517
21.1.2 创建带安全属性的注册表项518
21.1.3 快速创建注册表项519
21.1.4 打开注册表项520
21.1.5 判断注册表项是否存在521
21.1.6 删除注册表项521
21.1.7 打开注册表根项522
21.1.8 向指定注册表项默认键值写入数522
21.1.9 设置注册表键值数据523
21.1.10 快速设置注册表键值字符串数据524
21.2 注册表应用524
21.2.1 保存注册表项525
21.2.2 开机自动运行526
21.2.3 隐藏和显示我的电脑527
21.2.4 隐藏和显示回收站527
21.2.5 隐藏显示所有驱动器528
21.2.6 禁止“查找”菜单529
21.2.7 禁止“文档”菜单529
21.2.8 在退出WINDOWS时清除“文档”中的记录530
21.2.9 禁用注册表编辑器530
21.2.10 禁止使用inf文件531
21.2.11 禁止使用reg文件532
21.2.12 显示隐藏文件或文件夹532
21.3 读写注册表的ATL类533
21.3.1 使用CregKey类写入默认键值533
21.3.2 使用CRegKey类写入新键值534
21.3.3 使用CRegKey类查询键值535
21.4 注册表的查询与枚举536
21.4.1 查询注册表键值信息536
21.4.2 快速查询注册表键值信息537
21.4.3 枚举注册表键值538
21.4.4 列举注册表中启动项538
21.4.5 两个API函数可以枚举注册表项539
21.4.6 枚举安装程序540
21.5 INI文件的读写函数541
21.5.1 向INI文件中指定键值写入字符串数据541
21.5.2 获取INI文件中指定键值下整型数据542
21.5.3 获取INI文件中指定键值下字符串数据543
21.5.4 向INI文件中写入结构数据544
21.5.5 获取INI文件中结构数据545
21.5.6 向INI文件指定节下写入数据546
21.5.7 获取INI文件中所有节名547
21.5.8 获取INI文件指定节下的键名及数据548
21.6 XML文件操作549
21.6.1 XML文件简介549
21.6.2 XML文件的优势550
21.6.3 读取XML文件内容550
21.6.4 向XML文件中写入内容552
21.7 本章小结552
第22章 动态链接库编程(教学视频:37分钟)553
22.1 基本概念553
22.1.1 动态链接库的概念553
22.1.2 动态链接库的优点554
22.1.3 Visual C++ 6.0可开发的DLL555
22.1.4 DLL文件的组成556
22.2 DLL的创建与使用实例557
22.2.1 Win32 DLL的创建557
22.2.2 DLL的导出558
22.2.3 应用程序链接DLL559
22.2.4 动态链接库函数560
22.2.5 从动态库中获取位图资源562
22.2.6 枚举模块中的所有图标564
22.2.7 使用模块对话框资源565
22.2.8 替换应用程序中对话框资源566
22.2.9 屏蔽键盘Power键568
22.2.10 屏蔽键盘Win键569
22.2.11 禁止使用<Alt+F4>键关闭窗体570
22.3 MFC常规DLL的创建与使用实例570
22.3.1 基本概念570
22.3.2 MFC常规DLL的创建571
22.3.3 MFC常规DLL的创建实例572
22.3.4 MFC常规DLL的调用572
22.4 MFC扩展DLL的创建与使用实例573
22.4.1 MFC扩展DLL的创建573
22.4.2 MFC扩展DLL的创建实例574
22.4.3 MFC扩展DLL的调用575
22.5 DLL的查看与调试575
22.5.1 使用Depends工具查看DLL接口575
22.5.2 DLL的调试576
22.6 本章小结577
第23章 多线程编程(教学视频:44分钟)578
23.1 多线程的引入578
23.1.1 单线程程序的不足578
23.1.2 问题的解决579
23.2 进程和线程579
23.2.1 Spy++工具579
23.2.2 Win32 API对多线程编程的支持581
23.2.3 MFC对多线程编程的支持582
23.3 多线程程序开发方法582
23.3.1 使用Win32 API函数开多线程程序582
23.3.2 MFC用户界面线程的开发583
23.3.3 MFC工作者线程的开发584
23.3.4 挂起线程585
23.3.5 终止线程的方法587
23.3.6 使线程处于睡眠状态588
23.3.7 启动记事本并控制其关闭589
23.3.8 调用记事本程序并暂停其运行590
23.3.9 等待打开的记事本程序关闭591
23.3.10 创建闪屏线程591
23.4 线程间的通信592
23.4.1 使用全局变量实现线程间的通信592
23.4.2 使用自定义的消息实现线程间的通信593
23.5 线程的同步594
23.5.1 等待函数594
23.5.2 利用事件对象实现线程同步596
23.5.3 使用事件对象实现线程同步实例596
23.5.4 利用临界区实现线程同步598
23.5.5 利用临界区实现线程同步实例599
23.5.6 利用信号量实现线程同步600
23.5.7 利用信号量实现线程同步实例601
23.5.8 利用互斥对象实现线程同步603
23.5.9 利用互斥对象实现线程同步实例604
23.6 多线程程序实例605
23.7 本章小结607
第6篇 多媒体开发610
第24章 文本字体技术(教学视频:25分钟)610
24.1 字体对象610
24.1.1 字体要素610
24.1.2 字体对象的创建611
24.1.3 获取字体信息612
24.1.4 字体对象使用实例613
24.2 字体效果613
24.2.1 如何设计空心字614
24.2.2 渐变颜色的字体614
24.2.3 获取路径信息点615
24.2.4 文字跟随鼠标616
24.2.5 如何实现旋转字体616
24.2.6 文字水平滚动617
24.2.7 字体垂直滚动618
24.2.8 设计3D立体文字619
24.3 本章小结620
第25章 图形与图像编程(教学视频:60分钟)621
25.1 位图和区域对象621
25.1.1 设备相关位图(DDB)621
25.1.2 CBitmap应用实例622
25.1.3 设备无关位图(DIB)623
25.1.4 区域对象(CRgn)623
25.1.5 CRgn应用实例624
25.2 使用画笔和画刷进行绘图624
25.2.1 画笔对象及其使用625
25.2.2 使用画笔绘图实例626
25.2.3 画刷对象及其使用626
25.2.4 使用画刷绘图实例627
25.3 图像基础技术628
25.3.1 如何使用GDI+628
25.3.2 如何创建含有位图的画刷629
25.3.3 保存屏幕抓图文件630
25.3.4 利用内存画布防止绘图时出现屏幕闪烁631
25.3.5 创建几何画笔632
25.3.6 绘制网格633
25.3.7 创建不同的画刷634
25.3.8 填充矩形区域635
25.3.9 模拟时钟636
25.3.10 颜色渐变算法637
25.3.11 如何绘制渐变颜色638
25.3.12 图元文件的保存与打开639
25.3.13 图像居中显示640
25.3.14 图片融合效果641
25.3.15 保存设备上下文642
25.4 特殊曲线643
25.4.1 绘制蜗牛线643
25.4.2 绘制贝塞尔曲线644
25.4.3 绘制正弦曲线645
25.5 图像特效646
25.5.1 图像锐化处理646
25.5.2 图像柔化处理647
25.5.3 图像反色处理649
25.5.4 图像灰度处理650
25.5.5 图像浮雕效果651
25.5.6 图像翻转652
25.5.7 图像缩放653
25.5.8 图片剪切653
25.5.9 图片马赛克效果654
25.5.10 水平百叶窗显示图片655
25.5.11 垂直百叶窗显示图片656
25.6 图像控制657
25.6.1 在图片上绘制线条657
25.6.2 在图片上绘制网格658
25.6.3 打开高颜色质量图像659
25.6.4 创建最顶层窗体660
25.6.5 在视图中拖动图片661
25.6.6 屏幕截图662
25.6.7 保存屏幕图像到剪贴板663
25.6.8 获取图像RGB值664
25.6.9 显示Word艺术字665
25.6.10 渐隐渐显的图像665
25.6.11 保留椭圆中图片内容666
25.6.12 去除椭圆下的图片内容667
25.7 本章小结669
第26章 声音与动画编程(教学视频:28分钟)670
26.1 多媒体声音控制670
26.1.1 简单声音录制与播放670
26.1.2 可以选择播放曲目的CD播放器673
26.1.3 控制音量674
26.1.4 利用PC喇叭播放声音675
26.1.5 定时播放WAV文件675
26.1.6 调用MIDI文件播放程序675
26.1.7 开发具有记忆功能的MP3播放器676
26.2 多媒体应用677
26.2.1 滚动字体的屏幕保护677
26.2.2 相册屏幕保护程序679
26.2.3 设计画图程序679
26.3 动画效果681
26.3.1 标题栏动画图标681
26.3.2 通过DrawIcon()函数实现图标动画681
26.3.3 系统托盘动态图标682
26.4 多媒体文件的播放683
26.4.1 播放GIF动画684
26.4.2 播放Flash动画684
26.4.3 播放RM文件685
26.4.4 播放VCD686
26.4.5 显示JPEG图像687
26.5 本章小结688
第27章 DirectX图形开发(教学视频:46分钟)689
27.1 DirectX SDK的安装与配置689
27.1.1 DirectX SDK的安装689
27.1.2 VC 6.0中SDK的配置690
27.1.3 启用DirectX3D691
27.2 DirectX 9.0介绍693
27.2.1 DirectX组件介绍693
27.2.2 DirectX应用程序向导694
27.2.3 使用COM695
27.3 DirectX图形开发基本概念696
27.3.1 世界坐标系696
27.3.2 摄影坐标系696
27.3.3 剪裁和透视投影696
27.3.4 视口变换和像素的光栅显示697
27.3.5 显示卡的3D渲染管道线698
27.4 基本三角形面的绘制699
27.4.1 DirectX Graphics基本应用架构699
27.4.2 创建IDirect3D9接口对象700
27.4.3 创建Direct3D设备700
27.4.4 创建顶点缓冲区701
27.4.5 启动管道流水线进行渲染702
27.4.6 实例——绘制一个基本的三角形面703
27.5 基本立体面的绘制706
27.5.1 3D原始类型706
27.5.2 背面剔除和顶点顺序709
27.5.3 顶点索引缓冲区709
27.5.4 在世界坐标系中放置物体710
27.5.5 架设摄影机进行取景和投影710
27.5.6 屏幕视口的设置711
27.5.7 实例——绘制一个基本的立体面711
27.6 材质和光照处理714
27.6.1 颜色与光照715
27.6.2 光源设置716
27.6.3 点光源717
27.6.4 聚焦光源717
27.6.5 方向光源717
27.6.6 材质设置718
27.6.7 顶点的法向量719
27.7 纹理贴图720
27.7.1 顶点的纹理坐标720
27.7.2 创建纹理对象720
27.7.3 纹理过滤技术722
27.7.4 纹理地址模式723
27.8 Alpha颜色混合723
27.8.1 颜色混合原理723
27.8.2 Alpha颜色混合例子725
27.8.3 利用ID3DXSprite实现颜色透明725
27.8.4 利用Alpha测试实现颜色透明726
27.9 XFile网格的应用727
27.9.1 .x文件的基本格式727
27.9.2 .x文件的数据装入730
27.9.3 Mesh数据的处理731
27.9.4 Mesh数据的优化731
27.10 本章小结732
第7篇 项目开发实战734
第28章 网络音频播放系统(教学视频:71分钟)734
28.1 系统分析与设计734
28.1.1 功能描述734
28.1.2 功能模块设计734
28.2 界面实现735
28.2.1 界面设计735
28.2.2 界面初始化736
28.2.3 界面代码737
28.3 核心实现742
28.3.1 线程同步类742
28.3.2 音频驱动函数743
28.3.3 CAudioPlay类的声明746
28.3.4 音频播放器初始化748
28.3.5 音频采样处理749
28.3.6 音频输出实现753
28.3.7 打开音频文件754
28.3.8 停止音频播放756
28.3.9 暂停音频和继续音频757
28.3.10 获取音频属性757
28.4 程序运行效果760
28.5 本章小结760
第29章 GPS定位系统(教学视频:58分钟)761
29.1 GPS监控系统概况761
29.1.1 GPS监控系统概述761
29.1.2 GPS监控系统的系统架构762
29.2 GPS数据通信协议NEMA01 83协议764
29.2.1 配置参数及协议格式764
29.2.2 NEMA0183标准语句765
29.2.3 GARMIN定义的语句767
29.2.4 NEMA0183协议的TEXT文本格式769
29.3 串口接收GPS信息程序设计770
29.3.1 实例背景770
29.3.2 硬件接线说明771
29.3.3 GPS模块与串口的通信协议771
29.3.4 程序功能771
29.3.5 界面设计772
29.3.6 结构声明774
29.3.7 初始化操作777
29.3.8 GPS数据接收的实现方法778
29.3.9 GPS数据解析的实现方法781
29.3.10 多线程串口工作方式788
29.3.11 发送命令796
29.3.12 结束清理797
29.3.13 地图支持798
29.3.14 程序测试截图800
29.4 本章小结801
附录A Visual C++ 6.0菜单项802
附录B CL的编译选项818
热门推荐
- 2689473.html
- 1776636.html
- 323822.html
- 3162791.html
- 3410670.html
- 1705349.html
- 2807293.html
- 3580041.html
- 3518064.html
- 1735319.html
- http://www.ickdjs.cc/book_2467751.html
- http://www.ickdjs.cc/book_8354.html
- http://www.ickdjs.cc/book_3405366.html
- http://www.ickdjs.cc/book_1150049.html
- http://www.ickdjs.cc/book_2846241.html
- http://www.ickdjs.cc/book_2135624.html
- http://www.ickdjs.cc/book_3092897.html
- http://www.ickdjs.cc/book_624437.html
- http://www.ickdjs.cc/book_3792428.html
- http://www.ickdjs.cc/book_2105130.html