图书介绍
Visual C++程序设计案例教程PDF|Epub|txt|kindle电子书版本网盘下载
- 申闫春主编 著
- 出版社: 北京交通大学出版社;清华大学出版社
- ISBN:9787811239614
- 出版时间:2010
- 标注页数:366页
- 文件大小:91MB
- 文件页数:379页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
Visual C++程序设计案例教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 第一个C语言程序1
1.1 C语言的背景与历史1
1.2 C语言特点1
1.3 使用Visual C++ 2005编写第一个C语言程序2
1.4 C语言的基本概念4
1.4.1 关键字4
1.4.2 控制语句5
1.4.3 变量5
1.4.4 常量6
1.4.5 函数8
1.4.6 素数的判断9
1.5 C语言的指针、数组、结构、联合与枚举10
1.5.1 指针10
1.5.2 数组12
1.5.3 结构14
1.5.4 联合15
1.5.5 枚举17
1.6 总结:C语言的编程风格与学习方法19
习题120
第2章 第一个C++程序21
2.1 C++概述21
2.2 C++发展历史21
2.3 C和C++的关系21
2.4 第一个C++程序22
2.5 C++对C的扩充24
2.5.1 C++的输入输出24
2.5.2 字符串变量25
2.5.3 有默认参数的函数25
2.5.4 动态分配/撤销内存的运算符new和delete26
2.5.5 内联函数27
2.5.6 函数的重载27
2.5.7 函数模板28
2.6 C++中的面向对象机制30
2.6.1 类与结构30
2.6.2 类31
2.6.3 类的构造函数与析构函数33
2.7 改造monitor类36
2.8 C++小结38
习题239
第3章 创建Win32 API应用程序40
3.1 Windows编程基础40
3.1.1 什么是Win3240
3.1.2 什么是Windows API函数和Win32 API40
3.1.3 什么是SDK40
3.1.4 窗口与句柄41
3.1.5 ANSI编码与Unicode编码41
3.2 利用Windows API函数编写一个消息框41
3.3 消息框的实现详解42
3.3.1 Windows.h头文件42
3.3.2 域操作符::43
3.3.3 MessageBox函数44
3.3.4 通过MSDN学习API函数44
3.3.5 常用的Windows数据类型45
3.3.6 API函数参数的选择46
习题348
第4章 编写第一个MFC窗口程序49
4.1 窗口49
4.1.1 三种窗口类型49
4.1.2 客户区和非客户区49
4.1.3 什么是MFC50
4.2 编写第一个MFC窗口程序50
4.2.1 建立一个单文档的程序50
4.2.2 MFC AppWizard产生的程序分析53
4.2.3 MFC的基类CObject54
4.2.4 字符串类CString55
4.3 利用设备上下文实现显示输出58
4.3.1 什么是设备上下文58
4.3.2 CDC类与资源泄漏58
4.4 Windows消息机制60
4.4.1 消息的组成60
4.4.2 消息的处理60
4.4.3 消息传递机制61
4.4.4 编写响应鼠标单击的窗口程序61
4.4.5 消息映射机制的实现63
4.4.6 客户区的重绘64
4.5 Win32函数和MFC函数的差别65
习题466
第5章 窗口绘图67
5.1 绘图相关知识与应用67
5.1.1 Windows窗口绘图的坐标系统67
5.1.2 与绘图相关的几个几何对象的类67
5.1.3 创建一个绘图程序68
5.2 Windows绘图的类与函数81
5.2.1 CDC类81
5.2.2 CPen类83
5.2.3 CBrush类84
5.2.4 绘图模式85
5.2.5 Invalidate函数86
习题586
第6章 对话框88
6.1 什么是对话框88
6.2 对话框的分类88
6.3 如何设计对话框88
6.3.1 设计对话框模版89
6.3.2 对话框类的设计90
6.4 对话框的数据交换机制(DDX)96
6.5 模态对话框和非模态对话框96
6.6 对话框实例97
习题6102
第7章 鼠标键盘定时器103
7.1 鼠标键盘定时器的相关事件及编程例子103
7.1.1 如何对鼠标事件编程103
7.1.2 如何对键盘事件编程103
7.1.3 如何对定时器编程103
7.1.4 创建鼠标键盘定时器应用程序104
7.2 键盘鼠标的事件及编码113
7.2.1 Windows中的键盘事件113
7.2.2 扫描码和虚拟键码113
7.2.3 鼠标事件115
7.3 定时器的使用116
7.3.1 如何创建定时器116
7.3.2 取消定时器118
习题7118
第8章 菜单、工具栏、快捷键119
8.1 菜单119
8.1.1 什么是菜单119
8.1.2 建立菜单119
8.2 工具栏128
8.2.1 工具栏的作用128
8.2.2 建立工具栏128
8.3 快捷键129
8.3.1 什么是快捷键129
8.3.2 添加快捷键130
8.4 菜单、工具栏和快捷键相关知识132
8.4.1 菜单的消息与函数132
8.4.2 工具栏的属性与函数136
8.4.3 快捷键的相关属性136
习题8138
第9章 文档、视图、框架窗口139
9.1 文档—视图结构139
9.1.1 什么是文档—视图模型139
9.1.2 什么是SDI和MDI139
9.1.3 什么是文档模板140
9.2 文档与视图的联系140
9.3 文档/视图架构中消息流动机制143
9.4 持久性和序列化146
9.4.1 什么是持久性146
9.4.2 什么是序列化146
9.4.3 文档的存盘和读取146
9.4.4 OnDraw(CDC*/*pDC*/)简介151
9.4.5 保存时自定义后缀的实现151
9.4.6 使类具备序列化功能152
习题9153
第10章 控件154
10.1 控件的分类154
10.2 控件的共性154
10.2.1 所有的控件都是子窗口154
10.2.2 控件的创建方法155
10.2.3 手工创建控件155
10.2.4 控件的访问方法157
10.2.5 控件及控件对象的删除159
10.3 MFC通用控件的实例159
10.3.1 列表控件(CListCtrl)159
10.3.2 树控件(CTreeCtrl)161
10.4 列表控件和树控件举例163
10.5 设计新的控件类166
习题10166
第11章 位图167
11.1 位图编程基础167
11.1.1 什么是位图167
11.1.2 调色板168
11.1.3 调色板管理器机制168
11.1.4 DDB和DIB169
11.1.5 位图文件结构169
11.2 将客户区图像保存为位图文件171
11.2.1 将位图显示在客户区中171
11.2.2 CreateCompatibleDC函数与BitBlt函数173
11.2.3 将位图显示在客户区中174
11.3 软件背景图和空心字的显示180
11.3.1 软件背景图的拉伸显示180
11.3.2 StretchBlt和SetStretchBltMode函数181
11.3.3 空心字的显示182
11.3.4 路径函数BeginPath和EndPath184
习题11185
第12章 打印186
12.1 打印编程基础186
12.1.1 显示分辨率186
12.1.2 打印分辨率186
12.1.3 映射模式187
12.1.4 视口和窗口187
12.1.5 需要重载的CView类成员函数188
12.2 编写一个所见即所得的程序189
12.3 打印详解193
12.3.1 设置打印机状态193
12.3.2 通过CView打印193
12.4 编写一个基于对话框的打印程序196
12.4.1 打印的实现196
12.4.2 打印对话框199
12.4.3 DrawText函数199
12.4.4 StartDoc函数和EndDoc函数200
12.4.5 inflaterect函数和deflaterect函数201
习题12201
第13章 ActiveX控件202
13.1 ActiveX简介与开发202
13.1.1 ActiveX简介202
13.1.2 创建一个ActiveX控件203
13.1.3 Visual C++ 2005中使用ActiveX控件215
13.2 ActiveX控件详解220
13.2.1 不需要注册ActiveX控件220
13.2.2 ActiveX控件测试容器220
13.3.3 MFC ActiveX的属性、方法、事件220
习题13221
第14章 动态链接库222
14.1 动态链接库基础222
14.1.1 什么是动态链接库222
14.1.2 静态链接和动态链接222
14.1.3 使用动态链接库的好处223
14.1.4 应用程序和动态链接库的区别223
14.2 动态链接库的封装和加载223
14.2.1 动态链接库的封装223
14.2.2 Dumpbin工具查看DLL的导出函数224
14.2.3 从DLL导出函数226
14.2.4 动态链接库的隐式加载227
14.2.5 动态链接库的显式加载229
14.2.6 易犯的名字改编错误230
14.2.7 什么是DLL劫持231
14.3 MFC DLL简介231
习题14233
第15章 进程、线程234
15.1 进程与线程234
15.1.1 什么是进程与线程234
15.1.2 为什么要使用多线程234
15.1.3 如何创建和结束进程235
15.1.4 如何创建和结束线程235
15.1.5 进程线程实例236
15.2 进程与线程相关方法245
15.2.1 如何使用CreateProcess()创建进程245
15.2.2 如何使用ExitProcess()结束进程246
15.2.3 如何使用TerminateProcess()结束进程246
15.2.4 如何使用AfxBeginThread()创建线程247
15.2.5 如何使用AfxEndThread()结束线程248
15.2.6 如何使用TerminateThread()结束线程248
习题15248
第16章 注册表249
16.1 注册表知识249
16.1.1 什么是注册表249
16.1.2 什么是INI文件249
16.1.3 注册表的层次结构250
16.2 编写程序启动自运行实例251
16.3 编程操作注册表253
16.3.1 注册表启动项253
16.3.2 操作注册表的API函数254
16.3.3 路径分解函数_wsplitpath255
16.4 宽字符编程中易犯的错误255
习题16258
第17章 系统管理259
17.1 系统信息的获取与显示259
17.1.1 如何获取各种系统信息259
17.1.2 如何获取系统进程信息259
17.1.3 如何获取内存使用情况259
17.1.4 如何获取系统驱动器信息259
17.1.5 如何获取系统设备信息260
17.1.6 创建系统管理应用程序260
17.2 系统信息相关函数的使用276
17.2.1 进程相关的几个函数是如何使用的276
17.2.2 如何获取系统物理内存与虚拟内存的使用情况279
17.2.3 获取系统驱动器信息的几个函数是如何使用的279
17.2.4 获取系统设备的几个函数是如何使用的281
习题17283
第18章 网络通信284
18.1 socket编程284
18.1.1 什么是socket284
18.1.2 socket编程步骤284
18.1.3 创建聊天系统的服务器端285
18.1.4 创建聊天程序的客户端296
18.2 网络编程中socket的使用309
18.2.1 如何使用socket相关的函数309
18.2.2 SOCK_DGRAM类型的套接字如何使用312
18.2.3 为什么本章例子程序中多次使用线程312
习题18312
第19章 数据库编程313
19.1 ADO简介313
19.1.1 ODBC与ADO313
19.1.2 使用ADO的基本流程313
19.1.3 如何引入和初始化ADO的COM库313
19.1.4 ADO提供了什么接口314
19.1.5 使用ADO操作数据库315
19.2 ADO对象与方法详解332
19.2.1 关于数据类型转换(_bstr_t和CString)332
19.2.2 使用ADO连接数据库332
19.2.3 执行不返回结果的SQL命令333
19.2.4 执行SQL命令获取记录集334
习题19335
第20章 水晶报表337
20.1 为何使用报表工具337
20.2 什么是水晶报表337
20.2.1 安装水晶报表338
20.2.2 Crystal Repots for Visual Studio 2005338
20.3 水晶报表使用实例338
20.4 在MFC中使用水晶报表343
习题20344
第21章 Office编程345
21.1 如何进行Office编程345
21.1.1 Office的基本编程模型——对象345
21.1.2 Excel编程模型中的对象345
21.1.3 在Visual C++ 2005中操作Excel对象346
21.1.4 Excel编程实例347
21.2 Excel编程中方法与参数的详解356
21.2.1 打开一个Workbook的open方法356
21.2.2 保存Excel文档的SaveAs方法358
21.2.3 设置字体或单元格等颜色的ColorIndex参数359
习题21360
第22章 多媒体编程361
22.1 Windows平台下的多媒体编程361
22.2 Windows下的屏幕保护程序361
22.3 制作一个简单的屏幕保护程序362
22.4 屏保程序的调用机制365
习题22366