本书浓缩了作者多年来从事软件开发和教学实践的经验和体会。有两条主线贯穿全书: 一条主线以通俗易懂的语言介绍用Visual C++开发Windows应用程序所必需的应用理论,另一条主线设计了丰富的实用程序,通过实践引导学生快速掌握Visual C++的开发方法和技巧。力求向Visual C++初学者开辟一条迅速切入并完整掌握Visual C++编程技术的捷径。全书共分12章,包括Visual C++开发环境,MFC应用程序概述,图形与文本,菜单、工具栏与状态栏,对话框,Windows常用控件,文档与视图,打印编程,动态链接库编程,多线程编程, 数据库编程和多媒体编程等内容。
全书内容循序渐进、实例丰富、讲解清晰。书中针对每个知识点设计的简短实例特别有助于初学者仿效理解、把握问题的精髓,能够帮助读者快速建立对应用程序框架的整体认识。每章后面的综合实例能让读者学会怎样开发一个大型的Windows程序。
为了配合教学,每章后面提供了与教学要求一致的练习题,并提供全方位的教学资源。本书可作为高等院校计算机及相关专业学习Windows程序设计和Visual C++程序设计的教材或参考书,也可作为Visual C++培训班的培训教材和自学读本。
目录
- 第1章Visual C++开发环境
- 1.1集成开发环境窗口
- 1.2AppWizard与ClassWizard
- 1.2.1应用程序向导AppWizard
- 1.2.2类向导ClassWizard
- 1.3项目与项目工作区
- 1.3.1项目
- 1.3.2项目工作区
- 1.4集成开发环境的菜单栏
- 1.4.1File菜单
- 1.4.2Edit菜单
- 1.4.3View菜单
- 1.4.4Insert菜单
- 1.4.5Project菜单
- 1.4.6Build菜单
- 1.4.7Tools菜单
- 1.4.8Window菜单
- 1.4.9Help菜单
- 1.5集成开发环境的工具栏
- 1.5.1Standard工具栏
- 1.5.2Build MiniBar工具栏
- 1.5.3WizardBar工具栏
- 1.6资源与资源编辑器
- 1.6.1资源和资源符号
- 1.6.2资源编辑器
- 习题
- 第2章MFC应用程序概述
- 2.1Windows应用程序概述
- 2.1.1窗口
- 2.1.2消息和事件
- 2.1.3基本数据类型
- 2.1.4句柄
- 2.2MFC应用程序框架
- 2.2.1创建MFC应用程序框架
- 2.2.2MFC应用程序框架结构类
- 2.2.3MFC应用程序的分析
- 2.2.4文档/视图结构
- 2.3消息映射与消息处理
- 2.3.1消息的类别及其描述
- 2.3.2MFC消息映射机制
- 2.3.3自定义消息处理
- 2.4程序调试
- 2.4.1查找源程序中的语法错误
- 2.4.2调试器
- 2.4.3跟踪调试程序
- 2.4.4MFC调试宏
- 2.4.5Dump()调试函数
- 2.5应用实例
- 2.5.1实例简介
- 2.5.2创建过程
- 习题
- 〖〗〖〗目录〖〗Visual C++程序设计与应用教程〖〗第3章图形与文本
- 3.1图形设备接口和设备环境
- 3.1.1图形设备接口
- 3.1.2设备环境
- 3.1.3设备环境类
- 3.1.4颜色的设置
- 3.1.5获取设备环境
- 3.1.6编程实例
- 3.2GDI对象类CGdiObject
- 3.3画笔和画刷的使用
- 3.3.1使用库存对象
- 3.3.2创建和使用自定义画笔
- 3.3.3创建和使用自定义画刷
- 3.4处理文本
- 3.4.1设置文本显示属性
- 3.4.2设置字体
- 3.4.3格式化文本
- 3.4.4常用文本输出函数
- 3.5位图
- 3.5.1设备相关位图和设备无关位图
- 3.5.2位图操作函数
- 3.5.3位图的显示
- 3.6应用实例
- 3.6.1实例简介
- 3.6.2创建过程
- 习题
- 第4章菜单、工具栏和状态栏
- 4.1菜单
- 4.1.1菜单的类型
- 4.1.2编辑菜单
- 4.1.3建立消息映射
- 4.1.4菜单的有效控制
- 4.1.5快捷菜单的创建
- 4.1.6动态菜单
- 4.1.7基于对话框的菜单
- 4.2工具栏
- 4.2.1编辑工具栏
- 4.2.2建立消息映射
- 4.2.3自定义工具栏的操作
- 4.3状态栏
- 4.3.1状态栏类的继承关系
- 4.3.2状态栏类的成员函数
- 4.3.3状态栏操作
- 4.4应用实例
- 4.4.1实例简介
- 4.4.2创建过程
- 习题
- 第5章对话框
- 5.1对话框概述
- 5.1.1对话框的类型
- 5.1.2对话框的CDialog类
- 5.1.3对话框的组成
- 5.2模态对话框
- 5.2.1设计对话框模板资源
- 5.2.2设计对话框类
- 5.2.3运行对话框
- 5.2.4对话框数据交换和校验机制
- 5.3非模态对话框
- 5.3.1非模态对话框的特点
- 5.3.2窗口对象的自动清除
- 5.4属性页对话框
- 5.5通用对话框
- 5.5.1CFileDialog类
- 5.5.2CColorDialog类
- 5.5.3CFontDialog类
- 5.5.4CPrintDialog类和CPageSetupDialog类
- 5.5.5CFindReplaceDialog类
- 5.6应用实例
- 5.6.1实例简介
- 5.6.2创建过程
- 习题
- 第6章Windows常用控件
- 6.1控件概述
- 6.1.1控件的创建
- 6.1.2控件的组织
- 6.1.3控件的共有属性
- 6.1.4控件的访问
- 6.2CStatic类控件
- 6.2.1静态文本控件
- 6.2.2图片控件
- 6.3CEdit类控件
- 6.3.1编辑框的风格
- 6.3.2编辑框的基本操作
- 6.3.3编辑框的通知消息
- 6.4CButton类控件
- 6.4.1概述
- 6.4.2按钮控件的基本操作
- 6.4.3按钮控件的通知消息
- 6.4.4CBitmapButton类
- 6.5CListBox类控件
- 6.5.1列表框的风格
- 6.5.2列表框的基本操作
- 6.5.3列表框的通知消息
- 6.6CComboBox类控件
- 6.6.1组合框的属性
- 6.6.2组合框的基本操作
- 6.6.3组合框的通知消息
- 6.7CSpinButtonCtrl类控件
- 6.7.1旋转按钮控件常用的风格
- 6.7.2旋转按钮控件的基本操作
- 6.7.3旋转按钮控件的通知消息
- 6.8CSliderCtrl类控件
- 6.8.1滑动条的风格
- 6.8.2滑动条的基本操作
- 6.8.3滑动条的通知消息
- 6.9CProgressCtrl类控件
- 6.9.1进度条的创建
- 6.9.2进度条的风格
- 6.9.3进度条的基本操作
- 6.10应用实例
- 6.10.1实例简介
- 6.10.2创建过程
- 习题
- 第7章文档与视图
- 7.1文档/视图结构
- 7.1.1概述
- 7.1.2文档与视图之间的相互作用
- 7.1.3使用文档/视图结构的意义
- 7.2简单的文档/视图结构应用程序
- 7.2.1文档中数据的初始化
- 7.2.2文档中数据的清理
- 7.2.3简单的文档/视图结构应用程序
- 7.2.4集合类的使用
- 7.3文档的读写
- 7.3.1MFC文档读写机制
- 7.3.2MFC文档序列化
- 7.3.3自定义可序列化的类
- 7.4分割视图窗口
- 7.4.1CSplitterWnd类
- 7.4.2分割视图窗口的实现技术
- 7.5多文档的应用程序
- 7.5.1多文档应用程序的界面
- 7.5.2多视图的应用程序
- 7.5.3多类型的应用程序
- 7.6应用实例
- 7.6.1实例简介
- 7.6.2创建过程
- 习题
- 第8章打印编程
- 8.1基本打印功能
- 8.1.1打印原理
- 8.1.2CPrintInfo类
- 8.1.3打印过程
- 8.1.4打印预览
- 8.2设置打印坐标系
- 8.2.1Windows映射模式
- 8.2.2映射模式的设置
- 8.3多页打印
- 8.3.1默认打印存在的不足
- 8.3.2实现多页打印功能
- 8.4高级打印
- 8.4.1页眉和页脚
- 8.4.2设置页边距
- 习题
- 第9章动态链接库编程
- 9.1概述
- 9.1.1动态链接库的概念
- 9.1.2动态链接库和静态链接库的区别
- 9.1.3使用动态链接库的优点
- 9.1.4DLL文件的存放位置
- 9.1.5动态链接库的分类
- 9.2创建MFC DLL
- 9.2.1使用DEF文件
- 9.2.2使用关键字_declspec(dllexport)
- 9.2.3两种导出函数方法的比较
- 9.3使用MFC DLL
- 9.3.1使用隐式链接
- 9.3.2使用显式链接
- 9.4MFC扩展DLL
- 9.4.1创建MFC扩展DLL
- 9.4.2使用MFC扩展DLL
- 习题
- 第10章多线程编程
- 10.1概述
- 10.1.1问题的提出
- 10.1.2进程和线程
- 10.1.3MFC对多线程编程的支持
- 10.2线程的创建
- 10.2.1创建工作者线程
- 10.2.2创建用户界面线程
- 10.3线程的控制
- 10.3.1终止一个线程
- 10.3.2悬挂和恢复线程
- 10.3.3线程的优先级
- 10.4线程间的通信
- 10.4.1使用全局变量进行通信
- 10.4.2使用自定义消息进行通信
- 10.5线程间的同步
- 10.5.1使用CCriticalSection类
- 10.5.2使用CMutex类
- 10.5.3使用CSemaphore类
- 10.5.4使用CEvent类
- 习题
- 第11章数据库编程
- 11.1概述
- 11.1.1数据库和数据库管理系统
- 11.1.2关系数据库
- 11.1.3SQL语言
- 11.1.4Visual C++中访问数据库的相关技术
- 11.2ODBC技术
- 11.2.1ODBC概述
- 11.2.2MFC ODBC数据库类
- 11.2.3CRecordset类
- 11.3创建MFC ODBC数据库应用程序
- 11.3.1准备数据库
- 11.3.2注册数据源
- 11.3.3创建应用程序框架
- 11.3.4实现数据库程序的基本功能
- 11.3.5实现数据库程序的高级功能
- 11.4ADO技术
- 11.4.1ADO访问数据源的特点
- 11.4.2ADO的结构
- 11.4.3ADO常用对象
- 11.4.4_bstr_t和_variant_t类
- 11.4.5在VC++中使用ADO
- 11.5ADO数据库应用实例
- 11.5.1实例简介
- 11.5.2创建过程
- 习题
- 第12章多媒体编程
- 12.1多媒体程序设计基础
- 12.1.1多媒体程序设计的原理
- 12.1.2多媒体数据格式
- 12.2Windows的多媒体服务
- 12.2.1高级音频函数
- 12.2.2媒体控制接口
- 12.2.3MCIWnd窗口类
- 12.3ActiveX控件
- 12.3.1ActiveX控件简介
- 12.3.2ActiveX控件的使用
- 12.3.3使用ActiveMovie控件的播放器
- 习题
- 参考文献