出版社:机械工业出版社
年代:2010
定价:59.8
VC是微软公司精心打造的集成开发环境,使用VC 6.0可以自由地开发MFC应用程序、Win32应用程序、DLL组件和Web服务程序等。本书通过5篇来详解VC工具和C++语言,详细介绍了使用VC进行C++程序设计的技巧,从C++语言理论讲解,到MFC库的使用和COM组件等扩展知识的剖析,突出了理论严谨性和程序实用性。本书包含大量实例,详细描述实例开发过程,挖掘理论实践要点。本书适合需要利用VC 6.0进行应用程序开发的读者阅读,也可以作为开发人员的参考手册,以便随时进行查阅。
丛书序
前言
第一篇 C++、VC 6.0和应用程序框架基础
第1章 VC 6.0开发环境和应用程序框架
1.1 安装并使用VC 6.0
1.1.1 什么是VC 6.0集成开发环境
1.1.2 安装VC 6.0
1.1.3 VC 6.0开发环境的主界面
1.1.4 使用向导创建VC 6.0应用程序项目
1.2 认识VC 6.0
1.2.1 C/C++编译器及编译过程
1.2.2 编辑器
1.2.3 资源编辑器和资源符号
1.2.4 连接器和调试器
1.2.5 学习VC 6.0的主要菜单功能
1.2.6 项目和解决方案
1.2.7 本机帮助和联机帮助
1.3 Win32基本应用程序的创建
1.3.1 使用AppWizard应用程序向导创建Win32程序
1.3.2 生成Win32应用程序
1.3.3 VC 6.0的调试:变量跟踪和函数调用栈
1.4 Microsoft应用程序框架
1.4.1 全局对象
1.4.2 MFC的消息映射和消息分类
1.5 实例1.1-编写第一个C++程序:Hello, C++!
1.6 实例1.2-创建第一个MFC程序:Hello, MFC!
1.7 小结
1.8 常见面试题分析
1.9 本章习题
第2章 C++语法基础
2.1 认识C++开发语言
2.1.1 C++的由来
2.1.2 使用C++语言的优势
2.2 数据类型定义和使用
2.2.1 变量
2.2.2 数据类型
2.2.3 算术运算符
2.2.4 枚举、指针和数组
2.2.5 string类和C风格字符串
2.2.6 结构体类型
2.2.7 类类型
2.2.8 实例2.1-成绩管理系统(1.0版)
2.3 运算符、表达式和语句
2.3.1 “>”运算符
2.3.2 “++”和“——”运算符
2.3.3 循环语句:for语句、while语句和do...while语句
2.3.4 判断语句:if语句和switch语句
2.3.5 实例2.2-成绩管理系统(2.0版)
2.4 函数定义和调用
2.4.1 定义函数和函数原型
2.4.2 函数通过指针来调用数组
2.4.3 函数指针
2.4.4 具有引用参数的函数
2.4.5 函数重载
2.4.6 函数模板的定义和使用
2.4.7 实例2.3-成绩管理系统(3.0版)
2.5 类的定义和对象构造
2.5.1 自然界中的类型和C++的类定义
2.5.2 实现类成员函数
2.5.3 实例化类对象并使用
2.5.4 类的构造函数和析构函数
2.5.5 运算符重载与this指针的使用
2.5.6 友元函数和友元类
2.5.7 实例2.4-成绩管理系统(4.0版)
2.6 类继承
2.6.1 is-a关系
2.6.2 多态公有继承
2.6.3 protected访问控制
2.6.4 抽象基类
2.6.5 私有继承和保护继承
2.6.6 多继承
2.6.7 类模板
2.7 C++异常机制
2.7.1 异常处理类型
2.7.2 exception类
2.8 标准模板库(STL)
2.8.1 auto_ptr类的使用
2.8.2 vector模板类的定义和使用
2.8.3 通用算法
2.8.4 实例2.5-成绩管理系统(5.0版)
2.9 I/O流和文件
2.9.1 C++的输入和输出
2.9.2 文件输入和输出
2.9.3 实例2.6-在VC 6.0中创建C++源文件,使用磁盘文件读写
2.10 小结
2.11 常见面试题分析
2.12 本章习题
第二篇 MFC基础
第3章 Windows消息映射
3.1 视图类
3.1.1 什么是视图
3.1.2 MFC程序中的视图类
3.2 应用程序的类型
3.3 资源编辑器
3.4 MFC应用程序中的各种子功能
3.5 消息映射函数和Windows映射模式
3.5.1 获取用户单击和输入
3.5.2 MM_TEXT映射模式
3.5.3 固定比例映射模式
3.5.4 可变比例映射模式
3.5.5 坐标转换
3.6 其他Windows消息
3.7 实例3.1-消息映射函数的使用
3.8 小结
3.9 常见面试题分析
3.10 本章习题
第4章 GDI函数
4.1 设备环境类
4.1.1 认识CDC类
4.1.2 CDC派生类:CPaintDC类
4.1.3 CDC派生类:CClientDC类
4.1.4 CDC类对象的行为函数
4.2 GDI对象的构造和使用
4.3 字体选择和显示
4.4 实例4.1-字体的使用
4.5 GDI位图和DIB位图
4.6 实例4.2-位图的使用
4.7 小结
4.8 常见面试题分析
4.9 本章习题
第5章 对话框
5.1 两种不同类型的对话框
5.2 实例5.1-计算器软件的开发
5.3 实例5.2-模式对话框的创建和使用
5.4 Windows通用对话框
5.4.1 CFileDialog类-文件打开对话框的使用
5.4.2 CColorDialog类-调色板对话框的使用
5.4.3 CFindReplaceDialog类-字词查找和替换对话框的使用
5.4.4 CPageSetupDialog类-页面设置对话框的使用
5.4.5 CFontDialog类-字体设置对话框的使用
5.4.6 CPrintDialog类-打印设置对话框的使用
5.5 无模式对话框
5.6 小结
5.7 常见面试题分析
5.8 本章习题
第6章 控件
6.1 VC 6.0资源和通用控件
6.2 VC 6.0的控件工具箱
6.3 实例6.1-简单控件的使用
6.4 标准通用控件
6.4.1 进度指示器控件
6.4.2 滑块控件
6.4.3 列表控件
6.4.4 树状控件
6.5 实例6.2-标准通用控件的使用
6.6 实例6.3-成绩管理系统(6.0版-Windows版)
6.7 小结
6.8 常见面试题分析
6.9 本章习题
第7章 Windows的基本输入
7.1 键盘消息及其处理
7.1.1 键盘消息的处理
7.1.2 键盘消息处理函数
7.1.3 实例7.1-键盘消息处理
7.2 鼠标消息及其处理
7.2.1 鼠标消息的处理
7.2.2 鼠标消息处理函数
7.2.3 实例7.2-鼠标消息处理(五子棋游戏)
7.3 小结
7.4 常见面试题分析
7.5 本章习题
第8章 ActiveX控件
8.1 ActiveX控件的特殊性
8.1.1 ActiveX控件和普通控件的相同点
8.1.2 ActiveX控件和普通控件的不同点
8.2 安装ActiveX控件
8.3 实例8.1-ActiveX控件:日历控件的创建
8.4 ActiveX控件在Web编程中的使用
8.5 图形属性和变化通知
8.6 小结
8.7 常见面试题分析
8.8 本章习题
第三篇 深入学习MFC
第9章 菜单和框架窗口
9.1 Windows应用程序的框架窗口
9.2 Windows菜单和MFC菜单编辑器
9.3 Windows应用程序的快捷键
9.4 命令处理的使用
9.5 富文本编辑
9.5.1 编辑视图类:CEditView类
9.5.2 富文本编辑视图类:CRichEditView类
9.5.3 富文本编辑控件类:CRichEditCtrl类
9.6 实例9.1-快捷键和文本编辑使用
9.6.1 基本框架和界面实现
9.6.2 快捷键设计
9.6.3 存储和显示文档类中的文本
9.6.4 选项卡对话框的设计
9.6.5 视图类的功能实现
9.6.6 运行效果和实践小结
9.7 属性表的开发过程
9.8 鼠标右键调用的浮动快捷菜单
9.9 CPersistentFrame持续信息类的使用
9.10 使用ActivateFrame()成员函数设置窗口尺寸和位置
9.11 创建窗口之前的工作:PreCreateWindow成员函数
9.12 控制栏状态和Windows注册表
9.13 MDI应用程序和持续框架
9.14 小结
9.15 常见面试题分析
9.16 本章习题
第10章 工具栏和状态栏
10.1 MFC应用程序框架和控制栏
10.2 工具栏按钮
10.2.1 工具栏位图和按钮的状态
10.2.2 命令消息和更新命令控制函数
10.3 工具栏提示信息
10.4 实例10.1-使用工具栏的应用程序
10.5 状态栏的定义和显示
10.5.1 状态栏的定义
10.5.2 信息行的显示
10.5.3 状态指示器
10.6 实例10.2-使用状态栏的程序设计
10.7 小结
10.8 常见面试题分析
10.9 本章习题
第11章 文档和视图的分离
11.1 文档和视图相互作用的函数
11.1.1 获取当前文档:CView::GetDocument()函数
11.1.2 更新所有视图:CDocument::UpdateAllViews()函数
11.1.3 视图自我更新:CViews::OnUpdate()函数
11.1.4 初始化更新界面:CView::OnInitialUpdate()函数
11.1.5 创建新文档:CDocument::OnNewDocument()函数
11.2 一个简单的文档视图应用程序的创建和分析
11.3 CView类的派生类
11.4 MFC类家族的始祖-CObject类
11.5 诊断信息转储基础
11.5.1 TRACE宏的使用
11.5.2 afxDump对象的使用
11.5.3 MFC的信息转储环境
11.6 实例11.1-使用诊断信息进行文档视图交互
11.6.1 项目创建和界面设计
11.6.2 CWorker类的设计
11.6.3 诊断信息和文档视图交互功能的实现
11.7 高级的文档和视图交互
11.8 CObList集合类
11.9 实例11.2-一个多视图的SDI应用程序
11.9.1 项目创建和界面设计
11.9.2 编写文档代码
11.9.3 编写视图代码
11.10 小结
11.11 常见面试题分析
11.12 本章习题
第12章 文档的读和写
12.1 序列化理论
12.1.1 磁盘文件和内存文件
12.1.2 类的序列化
12.1.3 编写Serialize()函数
12.2 Windows应用程序对象
12.3 实例12.1-支持序列化的应用程序
12.3.1 创建支持序列化的MFC应用程序
12.3.2 重写CObject基类的序列化函数
12.3.3 编写界面功能
12.3.4 开发序列化和反序列化功能
12.4 应用程序在Windows中注册
12.5 MDI应用程序
12.5.1 MDI应用程序对象
12.5.2 MDI文档模板类
12.5.3 MDI窗口类型
12.5.4 创建文档
12.6 实例12.2-MDI应用程序的创建
12.7 MTI支持
12.8 小结
12.9 常见面试题分析
12.10 本章习题
第13章 切分窗口和多视图
13.1 动态和静态切分窗口
13.2 关于视图的选择
13.3 实例13.1-简单动态切分窗口应用程序的创建
13.4 实例13.2-多视图的静态切分窗口的开发
13.5 实例13.3-多视图切换的开发
13.6 小结
13.7 常见面试题分析
13.8 本章习题
第14章 打印功能
14.1 Windows环境下的打印功能
14.2 打印预览
14.3 打印程序设计的相关接口
14.3.1 打印机设备环境
14.3.2 打印函数:CView::OnPrint()函数
14.3.3 打印程序的执行过程
14.4 实例14.1-打印应用程序的创建和使用
14.5 实例14.2-多页打印应用程序的创建和使用
14.6 小结
14.7 常见面试题分析
14.8 本章习题
第15章 上下文相关帮助
15.1 简易WinHelp的制作
15.2 应用程序框架WinHelp
15.2.1 调用WinHelp
15.2.2 使用搜索功能
15.2.3 消息框帮助
15.3 实例15.1-帮助示例
15.4 帮助快捷键和菜单命令
15.4.1 使用F1快捷键
15.4.2 通过菜单命令调用帮助过程
15.5 小结
15.6 常见面试题分析
15.7 本章习题
第16章 动态链接库(DLL)
16.1 DLL理论基础
16.1.1 DLL导入和导出的原理
16.1.2 隐式和显式连接
16.1.3 符号和序号连接
16.1.4 DllMain()函数
16.2 正规的MFC DLL和扩展的MFC DLL
16.2.1 正规的DLL
16.2.2 扩展的DLL
16.3 自定义控件DLL
16.4 实例16.1-创建和使用自定义控件DLL
16.4.1 创建项目
16.4.2 添加功能代码
16.4.3 创建客户程序测试自定义控件
16.5 小结
16.6 常见面试题分析
16.7 本章习题
第17章 MFC类家族
17.1 MFC类家族结构
17.2 MFC运行机制
17.3 MFC家族分支
17.3.1 CView视图类分支
17.3.2 CDC画图类分支
17.3.3 CException异常类分支
17.3.4 CGdiObject类分支
17.3.5 套接字类分支
17.4 非CObject派生类
17.4.1 简单类型类
17.4.2 Internet Server API类
17.5 小结
17.6 常见面试题分析
17.7 本章习题
第四篇 自动化、COM和OLE DB
第18章 自动化
18.1 什么是VBA
18.2 VBA与C++组件
18.3 自动化接口
18.4 MFC自动化组件
18.5 实例18.1-MFC自动化的使用
18.5.1 创建MFC DLL自动化项目
18.5.2 添加自动化类和成员函数
18.5.3 在Windows中注册自定义的动态链接库
18.5.4 使用非VC应用程序调用自定义DLL
18.5.5 实例小结
18.6 VARIANT类型
18.7 封装VARIANT类型:COleVariant类
18.8 实例18.2-使用Excel自动化的实例
18.8.1 准备工作:创建MFC
18.8.2 加入自动化代码
18.8.3 添加组件类
18.8.4 编写客户端宏脚本
18.9 小结
18.10 常见面试题分析
18.11 本章习题
第19章 组件对象模型(COM)
19.1 什么是COM
19.2 COM接口
19.3 实例19.1-COM的使用
19.3.1 使用VC 6.0创建ATL COM应用程序
19.3.2 创建新的ATL对象
19.3.3 实现_IDTExtensibility2接口
19.3.4 通知Office并加载组件接口
19.3.5 导入Office接口文件
19.3.6 完成功能代码
19.3.7 运行效果和小结
19.4 COM的包容、集合和继承
19.5 小结
19.6 常见面试题分析
19.7 本章习题
第20章 OLE DB
20.1 OLE DB对象模型
20.2 OLE DB模板的基本结构
20.3 OLE DB客户数据库访问的两种途径
20.3.1 以MFC AppWizard(exe)为向导建立OLE DB客户程序框架
20.3.2 以ATL COM AppWizard为向导建立OLE DB客户程序框架
20.4 小结
20.5 常见面试题分析
20.6 本章习题
第五篇 软件研发实践
第21章 数据库编程基础
第22章 网络编程基础
第23章 多线程HTTP下载工具制作
第24章 远程控制软件制作
第25章 学生成绩管理系统开发
《Visual C++从入门到精通(视频实战版)(附DVD-ROM光盘1张)》详细介绍了使用VC进行C++程序设计的技巧,从C++语言理论讲解,到MFC库的使用和COM组件等扩展知识的剖析,突出了理论严谨性和程序实用性。《Visual C++从入门到精通(视频实战版)(附DVD-ROM光盘1张)》包含大量实例,详细描述实例开发过程,挖掘理论实践要点。《Visual C++从入门到精通(视频实战版)(附DVD-ROM光盘1张)》适合需要利用VC 6.0进行应用程序开发的读者阅读,也可以作为开发人员的参考手册,以便随时进行查阅。
VC是微软公司精心打造的集成开发环境,使用VC 6.0可以自由地开发MFC应用程序、Win32应用程序、DLL组件和Web服务程序等。《Visual C++从入门到精通(视频实战版)(附DVD-ROM光盘1张)》通过五篇来详解VC工具和C++语言。第一篇介绍了VC开发环境和C++语法基础。第二篇介绍了MFC基础知识,如消息映射、GDI函数、对话框、ActiveX控件等。第三篇更深入地介绍了MFC的一些专业开发知识,如菜单栏、工具栏、状态栏、文档视图、打印、上下文相关帮助、动态链接库(DLL)等。第四篇讲解了自动化、组件对象模型、OLE DB等VC的高级应用。第五篇是应用项目的实践,包括数据库开发基础和网络开发基础,还给出了3个案例的开发过程。
国家863中部软件孵化器, 编著
刘锐宁, 宋坤, , 等编著
明日科技, 编著
国家863中部软件孵化器, 编著
刘丹, 等编著
颜盟盟等, 编著
陈锵, 孙赫雄, 陈楠, 编著
邱仲潘, 编著
(美) 坦普曼 (Templeman,J.) , 著