第4版 21天学通Visual C++


第4版 21天学通Visual C++

文章插图
21天学通Visual C++(第4版)【第4版 21天学通Visual C++】《21天学通Visual C++(第4版)》是2016年1月电子工业出版社出版的图书,作者是张昆 。
基本介绍书名:21天学通Visual C++(第4版)
作者:张昆 编着
ISBN: 978-7-121-27558-6
页数:404页
定价:59.80元
出版社:电子工业出版社
出版时间:2016年1月出版
开本:16开
内容简介《21天学通Visual C++(第4版)》共21章,从Visual C++的基础入手,由浅入深,逐步介绍了使用Visual C++进行Windows程式设计的各个方面 。在Visual C++的高级套用部分,详细介绍了使用Visual C++进行资料库编程、网路编程、执行绪技术的实现、动态程式库的实现和ActiveX技术的实现,基本涵盖了Visual C++的功能 。《21天学通Visual C++(第4版)》内容丰富,深度和广度兼顾 。可以作为初学者的入门指南,也可以帮助中高级读者进一步提高编程水平 。此外,也可作为读者学习面向对象程式设计的参考书 。目录第1篇 Visual C++基础篇第1章 Visual C++ 6.0概述 11.1 Visual C++ 6.0简介 11.1.1 Visual C++ 6.0的特点 11.1.2 Visual C++ 6.0的版本种类和硬体环境 21.2 Visual C++ 6.0集成开发环境概览 21.2.1 工作区 31.2.2 编辑区 31.2.3 输出视窗 41.3 Visual C++ 6.0集成开发环境选单简介 41.4 Visual C++ 6.0的工具组件 51.4.1 C/C++编译器 51.4.2 资源编辑器和资源编译器 61.4.3 连结器和调试器 61.4.4 应用程式嚮导 61.4.5 类嚮导 71.4.6 资源浏览器 81.5 第一个Visual C++程式——“Hello World” 91.5.1 使用应用程式嚮导创建工程 91.5.2 添加并修改讯息处理函式 111.5.3 编译、连结和运行 121.6 Visual C++ 6.0项目档案类型简介 121.7 小结 131.8 习题 13第2章 Windows应用程式框架 182.1 基于Windows的应用程式设计 182.1.1 基于Windows的应用程式接口(API) 182.1.2 句柄的原理 192.1.3 Windows应用程式入口——WinMain()函式 202.1.4 讯息及讯息伫列机制 202.2 MFC的基本概念及应用程式框架 212.2.1 MFC的基本概念 222.2.2 使用应用程式嚮导创建MFC应用程式框架 232.3 MFC应用程式框架详解 272.3.1 应用程式类 282.3.2 框架类 292.3.3 视图类和文档类 292.4 小结 302.5 习题 31第2篇 可视化编程篇第3章 常用控制项 333.1 控制项的基本概念 333.2 Visual C++ 6.0中的控制项 333.2.1 静态文本控制项 353.2.2 编辑框控制项 383.2.3 按钮控制项 393.2.4 列表框控制项 413.2.5 组合框控制项 413.2.6 滚动条控制项 433.3 控制项的套用 433.3.1 添加控制项到应用程式界面中 443.3.2 多个控制项的排列布局 443.4 控制项套用实例 453.5 小结 493.6 习题 49第4章 对话框 514.1 对话框概述 514.1.1 对话框的组成 524.1.2 对话框的种类 524.1.3 对话框的编辑器 534.1.4 对话框的属性 544.2 创建对话框 554.2.1 添加对话框资源 554.2.2 添加控制项 564.2.3 使用类嚮导创建对话框类 564.2.4 使用类嚮导添加成员变数 584.2.5 添加讯息处理函式 614.3 模态对话框和非模态对话框 624.3.1 构建主程式框架 624.3.2 创建非模态对话框 654.3.3 对话框的输入/输出——数据交换机制 674.3.4 创建模态对话框 684.4 小结 694.5 习题 69第5章 讯息处理与类嚮导的使用 725.1 讯息的种类 725.1.1 来自键盘的讯息 725.1.2 来自滑鼠的讯息 735.1.3 来自视窗的讯息 735.1.4 来自焦点的讯息 745.1.5 定时器讯息 755.1.6 命令讯息 755.2 使用讯息机制的套用实例 765.3 类嚮导的使用 795.3.1 启动类嚮导 795.3.2 使用类嚮导添加讯息处理函式 795.3.3 添加成员变数 825.3.4 添加新类 835.4 小结 855.5 习题 85第6章 选单 876.1 Windows的应用程式选单概述 876.1.1 选单的种类 876.1.2 使用Visual C++ 6.0生成的选单 886.2 创建选单的操作方法 896.2.1 添加选单资源 896.2.2 利用选单编辑器编辑选单资源 906.2.3 将选单添加到应用程式中 936.2.4 添加讯息处理函式 946.3 选单的程式设计 976.3.1 在程式中获取选单信息 976.3.2 在程式中修改选单状态 986.3.3 在程式中添加、删除、插入选单或选单项 1016.4 快捷选单——弹出式选单 1036.4.1 手动创建快捷选单 103 6.4.2 使用组件创建快捷选单 1046.5 小结 1066.6 习题 106第7章 工具列与状态栏 1107.1 工具列介绍 1107.1.1 工具列类——CToolBar 1117.1.2 创建工具列 1117.1.3 使用工具列编辑器设计工具列按钮 1147.2 创建工具列 1167.2.1 添加工具列资源 1167.2.2 设计工具列按钮 1167.2.3 将工具列添加到应用程式 1177.3 显示/隐藏工具列 1197.4 状态栏 1237.4.1 状态栏介绍 1237.4.2 状态栏类——CStatusBar 1237.4.3 创建状态栏 1247.5 修改状态栏 1257.5.1 指示器数组 1267.5.2 修改状态栏 1267.6 小结 1277.7 习题 127第3篇 Visual C++套用篇第8章 图形 1308.1 图形设备接口的基本原理 1308.2 设备描述表的概念及使用 1308.2.1 设备描述表概述 1318.2.2 获取设备描述表 1318.3 Windows的图形设备接口类 1328.4 GDI对象的创建 1338.4.1 自定义画刷类(CBrush) 1338.4.2 自定义画笔类(CPen) 1348.5 画笔类的使用 1348.5.1 使用画笔类对象进行画线 1358.5.2 改进画线功能 1378.6 画刷类的使用 1408.6.1 使用带颜色的画刷对象 1408.6.2 使用带点阵图的画刷对象 1428.7 小结 1458.8 习题 145第9章 文本与字型 1489.1 文本编程简介 1489.1.1 文本编程的基本概念 1489.1.2 使用GDI类自定义字型对象 1499.2 字型的使用 1509.2.1 实现简单文字处理 1509.2.2 特殊字元的处理 1539.2.3 具有颜色的文本套用实例 1569.3 小结 1609.4 习题 160第10章 文档视图结构 16310.1 文档视图结构概述 16310.1.1 文档和视图的基本原理 16310.1.2 基于文档视图结构的应用程式 16410.1.3 基于文档视图结构的程式的组成部分 16410.1.4 框架视窗 16510.2 文档/视图类的关联函式 16610.2.1 视图类中的获取文档函式——GetDocument() 166 10.2.2 文档视图类其他常用的关联函式 16710.3 单文档视图结构的应用程式 16810.3.1 单文档视图结构的应用程式概述 16810.3.2 创建单文档视图应用程式 16910.4 多文档视图结构的应用程式 17110.4.1 多文档视图结构的应用程式概述 17110.4.2 创建多文档视图应用程式 17210.5 小结 17410.6 习题 174第11章 档案 18011.1 档案的基本概念 18011.1.1 档案与输入/输出流 18011.1.2 档案的内容与种类 18111.2 常见的档案操作 18111.2.1 打开和关闭顺序档案 18111.2.2 顺序档案的读/写操作 18311.2.3 顺序档案读/写操作套用实例 18311.3 MFC中的CFile类 18811.3.1 CFile类的成员函式详解 18911.3.2 使用CFile类对象打开档案 18911.3.3 使用CFile类对象读/写档案 19011.3.4 使用CFile类对象关闭档案 19011.4 档案输入/输出的实现实例 19111.5 “打开”和“保存”对话框 19411.5.1 创建“打开”对话框 19411.5.2 创建“保存”对话框 19711.6 小结 19811.7 习题 198第12章 文档序列化与注册表操作 20212.1 什幺是文档序列化 20212.2 文档序列化的实例 20312.2.1 实现简单绘图功能的实例 20412.2.2 添加可序列化的类 20612.2.3 重载Serialize()函式 20712.2.4 加入宏 20812.2.5 构造图形类CGraph 20812.2.6 保存图形 20912.2.7 完成绘图功能 21012.2.8 以序列化方式保存图形 21112.3 注册表的操作 21312.3.1 注册表简介 21312.3.2 注册表的结构 21412.3.3 读/写注册表 21512.4 小结 21812.5 习题 218第13章 应用程式界面设计 22113.1 修改应用程式外观样式 22113.1.1 在框架类中修改程式外观 22113.1.2 在视图类中修改程式外观 22413.2 製作动画效果的图示 225 13.3 设定背景图片 22713.4 小结 23213.5 习题 233第14章 面向对象程式设计基础 23514.1 面向对象技术概览 23514.1.1 面向对象技术的基本概念和特点 23514.1.2 面向对象程式设计语言的演化 23614.2 类对象和类 23614.2.1 类对象 23714.2.2 类 23714.3 对象的属性和方法 23914.3.1 对象的属性 23914.3.2 对象的方法 23914.4 封装、继承和多态 24014.4.1 封装 24014.4.2 继承 24114.4.3 多态 24214.5 使用Visual C++6.0进行面向对象程式设计 24214.5.1 类类型的定义 24314.5.2 类的实例化使用 24414.5.3 函式的多态形式——重载 24614.5.4 类的构造函式 24814.5.5 类的析构函式 24914.5.6 指向当前对象的指针——this指针 25014.5.7 类的继承 25114.5.8 虚函式与多态性 25514.6 小结 25514.7 习题 256第4篇 Visual C++开发篇第15章 资料库应用程式开发 25815.1 资料库基础理论简介 25815.1.1 关係型资料库 25815.1.2 资料库结构化查询语言 25915.2 资料库访问技术介绍 25915.2.1 使用Visual C++ 6.0开发资料库技术的特点 26015.2.2 使用Visual C++ 6.0开发资料库的接口 26015.3 使用ODBC进行资料库应用程式开发 26015.3.1 ODBC技术概述 26015.3.2 添加ODBC数据源 26215.4 与ODBC兼容的MFC类 26415.4.1 CDatabase类及其使用方法 26415.4.2 CRecordSet类及其使用方法 26515.4.3 CRecordView类 26715.5 套用ODBC进行资料库套用编程 26715.5.1 生成一个ODBC应用程式框架 26715.5.2 资料库中的记录查询 26915.5.3 为资料库增加记录 27115.5.4 修改资料库记录 27115.5.5 删除资料库记录 27115.6 ADO简介 27115.6.1 ADO技术概述 27215.6.2 ADO中的对象 27215.7 使用ADO进行资料库应用程式设计 27315.7.1 导入ADO DLL 27415.7.2 初始化ADO开发环境 27415.7.3 使用ADO连线资料库 275 15.7.4 使用ADO函式执行资料库查询命令 27815.7.5 访问资料库中的数据 27915.7.6 运算元据 28015.7.7 关闭资料库连线 28015.8 套用ADO编程的实例 28115.9 小结 28415.10 习题 284第16章 网路编程 28716.1 一个简单的网路编程实例 28716.2 Socket套接字及使用 29016.2.1 Socket套接字概述 29016.2.2 创建Socket套接字对象 29116.2.3 使用套接字对象建立连线 29116.2.4 传送数据和监听数据 29216.2.5 数据接收 29316.2.6 关闭套接字 29316.3 基于Windows系统的套接字编程机制 29416.3.1 Windows Sockets简介 29416.3.2 WinSock编程原理及步骤 29416.3.3 使用WinSock编程的实例 29516.4 小结 29916.5 习题 299第17章 执行绪与进程程式设计 30317.1 进程和执行绪的基本概念 30317.2 MFC的执行绪处理机制 30417.2.1 MFC执行绪处理机制概述 30417.2.2 创建工作者执行绪 30417.2.3 创建用户界面的执行绪 30517.3 执行绪的同步 30917.3.1 执行绪同步简介 30917.3.2 执行绪同步的实现 30917.4 进程之间的通信 31317.4.1 剪贴簿操作的常用函式 31317.4.2 剪贴簿操作的通信实例 31417.5 小结 31617.6 习题 317第18章 动态程式库开发 31918.1 一个简单的动态程式库实例 31918.2 动态程式库详解 32218.2.1 静态程式库与动态程式库 32218.2.2 运行与查看动态程式库 32318.3 Win32 DLL的创建和使用 32418.4 MFC规则DLL的创建 32518.4.1 MFC规则DLL简介 32518.4.2 MFC规则的DLL创建 32518.5 小结 32918.6 习题 329第19章 ActiveX应用程式设计 33419.1 ActiveX技术简介 33419.2 ActiveX控制项详解 33419.2.1 ActiveX控制项与普通的Windows控制项 335 19.2.2 ActiveX控制项的属性 33519.2.3 ActiveX控制项的方法 33619.2.4 ActiveX控制项的事件 33719.3 创建ActiveX控制项 33719.3.1 创建ActiveX控制项应用程式外壳 33719.3.2 添加OnDraw()函式代码 34119.3.3 实现ActiveX控制项与系统时间同步 34219.4 ActiveX控制项的高级套用 34419.4.1 添加背景色属性 34419.4.2 添加ActiveX的方法 34719.4.3 添加ActiveX事件 34919.5 小结 35119.6 习题 351第20章 Visual C++ 6.0的调试技术 35420.1 Visual C++ 6.0的调试方法 35420.1.1 错误种类 35420.1.2 设定调试环境 35520.1.3 设定调试断点 35620.1.4 控制调试中的程式运行 35920.2 使用调试信息查看工具 36020.2.1 调试信息泡泡 36020.2.2 变数视窗 36020.2.3 观察视窗 36120.2.4 快速查看变数视窗 36120.3 高级调试技术 36220.3.1 使用TRACE宏输出调试信息 36220.3.2 使用断言输出错误信息 36320.3.3 自建类的Dump()函式 36420.3.4 检查记忆体泄漏 36420.4 调试的套用实例 36520.5 小结 36820.6 习题 368第5篇 案例篇第21章 综合案例 37021.1 系统功能概述 37021.2 系统功能的具体实现 37121.2.1 创建资料库 37121.2.2 添加ODBC类型的数据源 37221.2.3 创建应用程式工程 37321.2.4 设计软体用户界面 37521.3 实现成绩浏览功能的操作 37721.3.1 添加成员变数 37721.3.2 添加成员函式 37821.3.3 添加函式程式代码 37921.3.4 编译并运行 38021.4 实现添加成绩的功能 38121.5 实现删除成绩的功能 38221.6 实现成绩查询的功能 38421.7 小结 386作者简介本书作者团队成员为一线开发工程师、资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版过多本相关畅销书,颇受广大读者认可 。长期积累的开发实战经验,结合对编程入门爱好者需求与特点的深入调查研究,本书的内容结构十分有利于编程爱好者和相关学员快速提高水平 。