图书介绍
零基础学VISUAL C++PDF|Epub|txt|kindle电子书版本网盘下载
![零基础学VISUAL C++](https://www.shukui.net/cover/40/33222361.jpg)
- 李翠霞等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111285045
- 出版时间:2010
- 标注页数:489页
- 文件大小:208MB
- 文件页数:514页
- 主题词:C语言-程序设计
PDF下载
下载说明
零基础学VISUAL C++PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 Visual C++与C++基础1
第1章 Visual C++6.0开发环境和应用程序框架1
1.1 安装并测试Visual C++6.01
1.1.1 Visual C++6.0的安装1
1.1.2 Visual C++6.0开发环境4
1.1.3 Visual C++6.0应用程序向导和项目创建5
1.2 Visual C++6.0简介7
1.2.1 C/C++编译器7
1.2.2 编辑器7
1.2.3 资源编辑器和资源符号8
1.2.4 连接器和调试器8
1.2.5 Visual C++6.0的主要菜单项功能9
1.2.6 项目和解决方案14
1.2.7 本机帮助和联机帮助14
1.3 Win32基本应用程序的创建15
1.3.1 使用AppWizard应用程序向导15
1.3.2 Win32应用程序的生成16
1.3.3 Visual C++6.0的调试:变量跟踪和函数调用栈19
1.4 Microsoft应用程序框架21
1.4.1 全局对象21
1.4.2 MFC的消息映射和消息分类21
1.5 实例:编写第一个C++程序——Hello,C++!21
1.6 实例:创建第一个MFC程序——Hello,MFC!24
1.7 小结24
1.8 本章练习24
第2章 C++语法基础25
2.1 C++简介25
2.2 数据类型定义和使用26
2.2.1 简单变量26
2.2.2 算术运算符29
2.2.3 枚举、指针和数组31
2.2.4 string类和C风格字符串33
2.2.5 结构体类型35
2.2.6 类类型36
2.2.7 实例:成绩管理系统(1.0版)39
2.3 运算符、表达式和语句43
2.3.1 几种常用的运算符43
2.3.2 循环语句:for语句、while语句和do...while语句45
2.3.3 判断语句:if语句和switch语句46
2.3.4 实例:成绩管理系统(2.0版)49
2.4 函数定义和调用53
2.4.1 定义函数和函数原型53
2.4.2 函数通过指针来调用数组54
2.4.3 函数指针54
2.4.4 具有引用参数的函数55
2.4.5 函数重载58
2.4.6 函数模板的定义和使用59
2.4.7 实例:成绩管理系统(3.0版)60
2.5 类的定义和对象构造62
2.5.1 自然界中的类型和C++的类定义63
2.5.2 实现类成员函数64
2.5.3 实例化类对象并使用66
2.5.4 类的构造函数和析构函数67
2.5.5 运算符重载与this指针的使用69
2.5.6 友元函数和友元类70
2.5.7 实例:成绩管理系统(4.0版)73
2.6 类继承77
2.6.1 is-a关系77
2.6.2 多态公有继承79
2.6.3 protected访问控制81
2.6.4 抽象基类82
2.6.5 私有继承和保护继承83
2.6.6 多继承83
2.6.7 类模板84
2.7 C++异常机制85
2.7.1 异常处理类型85
2.7.2 exception类87
2.8 标准模板库(STL)87
2.8.1 auto_ptr类的使用87
2.8.2 vector模板类的定义和使用88
2.8.3 通用算法89
2.8.4 实例:使用STL和通用算法开发成绩管理系统(5.0版)91
2.9 I/O流和文件95
2.9.1 C++的输入和输出96
2.9.2 文件输入和输出96
2.9.3 实例:在Visual C++6.0创建C++源文件,使用磁盘文件读写97
2.10 小结98
2.11 本章练习98
第3章 Windows编程与MFC基础99
3.1 Windows编程基础99
3.1.1 Windows API函数99
3.1.2 窗口与句柄99
3.1.3 事件与消息100
3.1.4 常用的Windows数据类型100
3.2 Windows应用程序分析101
3.2.1 WinMain函数102
3.2.2 创建窗口102
3.2.3 消息循环103
3.2.4 WinProc窗口函数104
3.2.5 Windows编程实例105
3.3 MFC基础107
3.3.1 MFC概述107
3.3.2 MFC基础类及其层次结构107
3.3.3 MFC中的全局函数109
3.4 MFC应用程序框架分析109
3.4.1 入口函数109
3.4.2 应用程序对象110
3.4.3 InitInstance函数111
3.4.4 Run函数112
3.4.5 MFC的消息映射114
3.4.6 MFC消息分类114
3.5 小结116
3.6 本章练习116
第二篇 Visual C++常用类、控件和资源117
第4章 基本输入——键盘和鼠标消息117
4.1 键盘消息及其处理117
4.1.1 键盘消息117
4.1.2 键盘消息处理118
4.1.3 按键消息的处理118
4.1.4 按键消息处理函数120
4.1.5 字符消息的处理122
4.1.6 创建键盘插入符125
4.2 鼠标消息及其处理128
4.2.1 鼠标消息128
4.2.2 鼠标消息处理函数128
4.2.3 鼠标消息处理实例129
4.2.4 鼠标光标的创建与使用132
4.2.5 捕捉鼠标133
4.2.6 锁定鼠标的作用区域134
4.3 小结135
4.4 本章练习135
第5章 菜单、工具栏和状态栏编程136
5.1 菜单及其相关资源的使用136
5.1.1 菜单的种类及开发步骤136
5.1.2 菜单的创建与编辑137
5.1.3 菜单消息139
5.1.4 菜单命令消息的处理139
5.1.5 菜单更新消息的处理141
5.1.6 为菜单项设置快捷键143
5.1.7 弹出菜单的创建与使用145
5.2 工具栏的使用148
5.2.1 工具栏的创建148
5.2.2 编辑工具栏150
5.2.3 工具栏命令处理151
5.2.4 工具栏类CToolBar的简单介绍151
5.3 状态栏的使用152
5.3.1 状态栏的创建152
5.3.2 状态栏编程153
5.3.3 状态栏类CStatusBar的简单介绍156
5.4 小结157
5.5 本章练习157
第6章 使用Windows标准控件158
6.1 Windows标准控件158
6.1.1 Windows控件简介159
6.1.2 使用对话框编辑器创建控件159
6.1.3 控件类的基类CWnd162
6.1.4 控件的消息及其处理163
6.2 按钮控件163
6.2.1 按钮控件简介163
6.2.2 按钮控件类CButton164
6.2.3 按钮控件的属性与消息165
6.2.4 按钮状态的确定166
6.2.5 按钮控件使用实例167
6.3 静态控件与编辑控件171
6.3.1 静态控件的创建与使用171
6.3.2 静态控件类CStatic172
6.3.3 编辑控件的创建173
6.3.4 编辑控件类CEdit174
6.3.5 编辑控件的消息175
6.3.6 编辑控件的应用实例176
6.4 列表框控件和组合框控件178
6.4.1 列表框控件的创建178
6.4.2 列表框控件类CListBox179
6.4.3 列表框控件的消息180
6.4.4 列表框控件实例180
6.4.5 组合框控件的创建183
6.4.6 组合框控件类CComboBox184
6.4.7 组合框控件的消息185
6.5 微调控件、滑块控件和进度条185
6.5.1 微调控件的创建186
6.5.2 微调控件的使用186
6.5.3 滑块控件的创建188
6.5.4 滑块控件的使用188
6.5.5 进度条控件的创建及使用190
6.5.6 微调控件、滑块控件和进度条编程实例191
6.6 列表视图控件和树形视图控件192
6.6.1 列表视图控件的创建193
6.6.2 列表视图控件类CListCtrl194
6.6.3 列表视图控件的通知消息196
6.6.4 树形视图控件的创建196
6.6.5 树形视图控件类CTreeCtrl197
6.6.6 树形视图控件的消息199
6.6.7 列表视图和树形视图编程实例199
6.7 ActiveX控件的使用203
6.7.1 ActiveX控件的结构203
6.7.2 Visual C++中的组件和控件库204
6.7.3 MFC程序中ActiveX控件的使用205
6.7.4 ActiveX控件使用实例206
6.8 小结210
6.9 本章练习210
第7章 MFC常用的通用类211
7.1 字符串类(CString)211
7.1.1 CString对象的创建211
7.1.2 CString类的成员函数211
7.1.3 CString类的常用操作212
7.1.4 CString的格式化与类型转换215
7.2 MFC的集合类216
7.2.1 数组类216
7.2.2 数组类的使用实例217
7.2.3 链表类219
7.2.4 链表类的使用实例221
7.3 日期、时间类223
7.3.1 CTime类223
7.3.2 CTime对象的格式化224
7.3.3 CTimeSpan类225
7.3.4 计时器的使用226
7.4 MFC文件操作类(CFile)227
7.4.1 构造文件对象并打开文件227
7.4.2 文件的读写操作228
7.4.3 文件的定位操作229
7.4.4 文件的管理操作230
7.4.5 使用CFile类进行文件操作实例231
7.5 MFC异常类233
7.5.1 MFC异常类简介233
7.5.2 文件异常类CFileException234
7.5.3 异常的捕获235
7.6 小结237
7.7 本章练习237
第8章 文本、图形输出238
8.1 基础知识238
8.1.1 GDI绘图的实现238
8.1.2 MFC图形对象类239
8.1.3 库存GDI对象240
8.1.4 与图形绘制有关的简单数据类型240
8.1.5 MFC应用程序框架中的图形绘制与刷新242
8.2 MFC设备描述表(CDC类)243
8.2.1 CDC及其派生类243
8.2.2 文本输出245
8.2.3 CDC的常用绘图函数247
8.3 使用画笔和画刷进行绘图249
8.3.1 画笔对象及其使用249
8.3.2 使用画笔绘图实例250
8.3.3 画刷对象及其使用251
8.3.4 使用画刷绘图实例252
8.4 字体对象254
8.4.1 字体对象的创建255
8.4.2 获取字体信息257
8.4.3 字体对象使用实例257
8.5 位图和区域对象258
8.5.1 设备相关位图(DDB)258
8.5.2 CBitmap应用实例260
8.5.3 设备无关位图(DIB)261
8.5.4 区域对象(CRgn)262
8.5.5 CRgn应用实例263
8.6 坐标系统与映射模式265
8.6.1 坐标系统265
8.6.2 映射模式265
8.6.3 自定义映射模式266
8.6.4 坐标映射使用实例267
8.7 小结268
8.8 本章练习269
第三篇 Visual C++基本应用程序开发271
第9章 文档/视图结构的应用程序开发271
9.1 文档/视图结构271
9.1.1 文档/视图结构概述271
9.1.2 文档/视图结构的分类272
9.2 文档/视图结构应用程序框架分析273
9.2.1 利用AppWizard创建单文档程序框架273
9.2.2 程序框架中的主要类及相互关系276
9.2.3 文档类、视图类核心函数及作用278
9.2.4 新建、保存和打开的实现279
9.2.5 多文档应用程序框架280
9.3 文档/视图结构应用程序的开发282
9.3.1 实现目标282
9.3.2 创建基本的程序框架282
9.3.3 创建文档数据284
9.3.4 在视图类中实现绘图操作284
9.3.5 文档的序列化287
9.3.6 对例程数据进行序列化291
9.3.7 让文档程序支持滚动条294
9.4 窗口分割与多视图296
9.4.1 窗口分割基础知识296
9.4.2 动态分割窗口的实现298
9.4.3 静态分割窗口与多视图的实现300
9.5 小结303
9.6 本章练习303
第10章 对话框的应用304
10.1 对话框的工作方式、种类和创建方法304
10.1.1 对话框在应用程序中的工作方式304
10.1.2 对话框的种类304
10.1.3 对话框模板的创建与编辑305
10.2 对话框与程序连接308
10.2.1 创建对话框类308
10.2.2 为对话框类添加成员变量309
10.2.3 对话框数据交换与验证310
10.2.4 对话框控件通知消息的处理312
10.3 对话框的创建与显示314
10.3.1 创建模态对话框314
10.3.2 创建非模态对话框315
10.3.3 非模态对话框创建实例316
10.3.4 基于对话框的应用程序321
10.4 属性表对话框323
10.4.1 属性表对话框的创建324
10.4.2 属性表对话框的运行机制327
10.5 消息对话框与公用对话框328
10.5.1 消息对话框329
10.5.2 颜色对话框331
10.5.3 文件对话框332
10.5.4 字体对话框333
10.5.5 查找、替换对话框335
10.5.6 打印对话框337
10.5.7 公用对话框使用实例339
10.6 小结344
10.7 本章练习344
第11章 动态链接库编程345
11.1 基本概念345
11.1.1 动态链接库的概念345
11.1.2 动态链接库的优点346
11.1.3 Visual C++6.0可开发的DLL347
11.1.4 DLL文件的组成347
11.2 DLL的创建与调用348
11.2.1 Win32 DLL的创建348
11.2.2 DLL的导出349
11.2.3 应用程序链接DLL350
11.3 MFC常规DLL的创建与使用354
11.3.1 基本概念354
11.3.2 MFC常规DLL的创建355
11.3.3 MFC常规DLL创建实例355
11.3.4 MFC常规DLL的调用357
11.4 MFC扩展DLL的创建与使用359
11.4.1 MFC扩展DLL的创建359
11.4.2 MFC扩展DLL的创建实例360
11.4.3 MFC扩展DLL的调用363
11.5 DLL的查看与调试364
11.5.1 使用Depends工具查看DLL接口364
11.5.2 DLL的调试365
11.6 小结366
11.7 本章练习366
第四篇 Visual C++应用程序开发进阶367
第12章 多线程程序开发367
12.1 多线程的引入367
12.1.1 单线程程序的不足367
12.1.2 问题的解决368
12.2 多线程编程的基础知识368
12.2.1 进程和线程368
12.2.2 Spy++工具369
12.2.3 Win32 API对多线程编程的支持369
12.2.4 MFC对多线程编程的支持373
12.3 多线程程序开发376
12.3.1 使用Win32 API函数开多线程程序376
12.3.2 MFC用户界面线程的开发379
12.3.3 MFC工作者线程的开发383
12.4 线程间的通信383
12.4.1 使用全局变量实现线程间的通信383
12.4.2 使用自定义的消息实现线程间的通信386
12.5 线程的同步389
12.5.1 等待函数389
12.5.2 CEvent类实现线程同步390
12.5.3 使用CEvent类实现线程同步实例391
12.5.4 CCriticalSection类实现线程同步394
12.5.5 CCriticalSection类实现线程同步实例395
12.5.6 CSemaphore类实现线程同步398
12.5.7 CSemaphore类实现线程同步实例398
12.6 小结400
12.7 本章练习400
第13章 Visual C++网络编程401
13.1 网络通信及开发基础401
13.1.1 TCP/IP协议401
13.1.2 TCP/IP协议403
13.1.3 Windows Sockets基础403
13.1.4 客户端/服务器模式404
13.2 基本网络通信开发404
13.2.1 CAsyncSocket类及常用成员函数的使用404
13.2.2 使用WinSock进行无连接的通信408
13.2.3 无连接通信实例409
13.2.4 使用WinSock进行有连接的通信413
13.2.5 有连接通信实例413
13.3 网络程序设计与开发417
13.3.1 网络程序的一些概念418
13.3.2 Socket事件418
13.3.3 Socket事件的激发控制418
13.3.4 Socket信息的获取与处理419
13.3.5 网络程序开发实例421
13.4 WinInet开发Internet客户端程序429
13.4.1 MFC WinInet开发包429
13.4.2 WinInet开发客户端程序的流程430
13.4.3 WinInet开发HTTP客户端程序实例431
13.5 简单的Web浏览器开发433
13.5.1 CHtmlView视图类简介433
13.5.2 浏览器开发实例434
13.6 小结439
13.7 本章练习439
第14章 Visual C++数据库编程440
14.1 数据库基础440
14.1.1 数据库的基本概念440
14.1.2 数据库管理系统(DBMS)441
14.1.3 结构化查询语言(SQL)441
14.2 数据库开发技术简介444
14.2.1 ODBC API/MFC ODBC技术444
14.2.2 DAO技术445
14.2.3 ADO技术445
14.3 在Visual C++中使用ADO开发数据库应用程序447
14.3.1 Visual C++对ADO的支持447
14.3.2 创建数据库与实例工程448
14.3.3 引入AD0对象451
14.3.4 连接数据源451
14.3.5 开发技术——连接对象(Connection)452
14.3.6 创建表并添加数据454
14.3.7 开发技术——ADO对象命令的执行455
14.3.8 开发技术——Recordset对象457
14.3.9 遍历、删除、编辑记录的实现462
14.4 使用ODBC数据源连接数据库467
14.4.1 手动实现设置ODBC数据源467
14.4.2 ADO连接ODBC数据源468
14.4.3 Visual C++程序实现设置ODBC数据源469
14.4.4 使用Visual C++程序设置ODBC数据源实例470
14.5 小结471
14.6 本章练习471
第15章 使用Visual C++6.0开发家庭财务管理系统472
15.1 提出问题:设计一个家庭财务管理系统472
15.1.1 功能概述472
15.1.2 界面需求472
15.2 数据库设计473
15.2.1 数据关系分析473
15.2.2 E-R图设计474
15.2.3 数据库表的生成475
15.3 算法设计476
15.3.1 连接数据库476
15.3.2 添加数据477
15.3.3 修改数据库内容477
15.3.4 统计数据库信息478
15.4 软件项目开发过程478
15.4.1 开发家庭财务管理系统项目的流程478
15.4.2 根据E-R图创建数据库表478
15.4.3 功能研发的准备工作480
15.4.4 实现算法设计483
15.4.5 测试486
15.5 小结487
第1章 认识Visual C++6.01
1.1 第一个控制台应用程序实例1
1.2 第一个Windows应用程序实例3
1.3 基于对话框的MFC应用程序实例5
1.4 单文档MFC应用程序实例7
1.5 多文档MFC应用程序实例10
1.6 宏的使用实例12
第2章 使用常用Win32控件15
2.1 静态文本、文本框和按钮使用实例15
2.2 复选框和单选按钮使用实例17
2.3 组合框(Combo Box)和列表框(List Box)使用实例20
2.4 滚动条(Scroll Bar)使用实例22
2.5 数值调节按钮(Spin)使用实例24
2.6 进度条(Progress)使用实例26
2.7 滑块控件(Slider)使用实例27
2.8 热键控件(Hot Key)使用实例29
2.9 列表控件(List Control)使用实例30
2.10 树形控件(Tree Control)使用实例33
2.11 格式文本框(Rich Edit)使用实例36
2.12 属性页(Tab Control)使用实例40
2.13 动画控件(Animate)使用实例42
2.14 日期时间选择控件(Date Time Picker)使用实例44
2.15 日历控件(Month Calendar)使用实例46
2.16 IP输入框(IP Address)使用实例47
第3章 使用高级Win32控件丰富界面50
3.1 窗体菜单使用实例50
3.2 弹出式菜单使用实例52
3.3 工具栏使用实例55
3.4 256色工具栏使用实例57
3.5 状态栏输出信息实例58
3.6 状态栏彩色渐变进度条实例60
3.7 ToolTip显示即时提示实例64
第4章 窗体67
4.1 创建和显示窗体实例67
4.2 让窗体保持在最顶层实例77
4.3 创建半透明窗体实例78
4.4 创建椭圆窗体实例82
4.5 创建文字窗体实例83
4.6 利用图片生成异形窗体实例88
4.7 以动画方式显示和隐藏窗体实例92
4.8 控件自动适应窗体大小实例95
4.9 多个控件改变大小时防止闪烁实例100
4.10 限制窗体的最大和最小尺寸实例102
4.11 让窗体具有停靠效果实例103
4.12 枚举系统中的窗口实例106
第5章 对话框116
5.1 显示模式对话框实例116
5.2 显示非模式对话框实例118
5.3 打开文件对话框使用实例120
5.4 保存文件对话框使用实例123
5.5 字体对话框使用实例124
5.6 颜色对话框使用实例125
5.7 为打开文件对话框增加预览功能实例127
5.8 从内存创建对话框实例130
第6章 深入了解Windows消息137
6.1 传递并响应Windows消息实例137
6.2 发送Windows消息实例141
6.3 在MFC中映射消息实例143
6.4 自定义消息使用实例146
6.5 拦截并处理Win32控件的消息实例148
第7章 系统和外壳编程153
7.1 定时器使用实例153
7.2 访问系统注册表实例156
7.3 用随机数生成强力密码实例158
7.4 打开和程序相关联的文档实例160
7.5 访问Windows剪切板实例162
7.6 监视剪切板内容变化实例165
7.7 使用系统托盘图标实例169
第8章 基本输入设备175
8.1 鼠标输入处理实例175
8.2 键盘输入处理实例177
8.3 利用客户区鼠标消息拖动无边框窗体实例180
8.4 利用非客户区控制无边框窗体实例182
8.5 限制鼠标移动区域实例184
8.6 模拟键盘鼠标消息实例185
8.7 使用系统热键使后台程序得到通知实例189
第9章 进程194
9.1 创建和结束进程实例194
9.2 用匿名管道获取控制台程序的输出实例198
9.3 拦截并处理外部进程错误实例200
9.4 防止应用程序运行多次实例205
9.5 用消息在进程间通信实例208
9.6 用内存映射文件在进程间通信实例210
9.7 枚举并得到系统中所有进程信息实例214
第10章 线程225
10.1 主线程阻塞实例225
10.2 创建和结束线程实例227
10.3 用临界区对象同步线程实例230
10.4 用事件对象同步线程实例235
10.5 用信号量对象同步线程实例242
10.6 调整线程优先级实例244
第11章 图形图像开发247
11.1 用DC对象缩放位图实例247
11.2 用画笔对象画线实例251
11.3 用画刷对象填充区域实例254
11.4 输出文本实例256
11.5 使用GDI+读取不同格式的图片实例259
11.6 使用GDI+保存不同格式的图片实例264
11.7 制作屏幕截图程序实例267
11.8 给图片增加版权信息实例269
第12章 文件IO开发284
12.1 用基本API读写文件实例284
12.2 用MFC类读写文件实例291
12.3 监控硬盘上文件的变化实例296
12.4 获取本机所有磁盘及其空间使用情况实例301
12.5 Unicode编码处理实例305
12.6 读写XML文件实例308
12.7 读写串口数据实例313
第13章 数据库开发319
13.1 创建ODBC数据源实例319
13.2 使用ODBC访问数据库实例321
13.3 使用ADO访问数据库实例323
13.4 调用SQL Server的存储过程实例329
13.5 事务处理SQL Server命令实例333
13.6 存取数据库中的图片实例336
13.7 在程序中动态生成Access数据库实例344
第14章 网络开发347
14.1 建立UDP连接客户端实例347
14.2 建立UDP连接服务器端实例350
14.3 建立TCP连接客户端实例352
14.4 建立TCP连接服务器端实例357
14.5 MFC的SOCKET类使用实例362
14.6 注册自己的浏览器地址栏协议实例367
14.7 抓取网页内容实例371
14.8 基于ICMP的网络速度监控实例373
第15章 Windows高级编程387
15.1 鼠标HOOK制作实例387
15.2 用鼠标HOOK读取密码框中的内容实例390
15.3 键盘HOOK制作实例394
15.4 用键盘HOOK屏蔽系统按键实例396
15.5 用HOOK技术给对话框换肤实例400
15.6 分析DLL文件获取其导出函数列表实例404