书籍详情
掌握Visual C++:MFC程序设计与剖析
作者:胡哲源编著
出版社:清华大学出版
出版时间:2001-07-01
ISBN:9787900635235
定价:¥54.00
购买这本书可以去
内容简介
目前,在应用程序中加入可视化用户界面很受欢迎,但是其设计难度很大。在面向对象的概念兴起之后,Application Framework应运而生,MFC就是其中之一,它是一个很大的类库,将类之间的关系紧密地联系在一起。而Visual C++支持MFC的程序开发,提高了MFC Application Wizard的功能,帮助程序员构建一套基础程序,并从中开发应用程序。本书围绕以上内容详细地介绍了Visual C++、Application Framework和MFC之间的关系,并提供了大量的示例代码,帮助读者掌握使用Visual C++设计MFC程序的方法和技巧。本书适用于可视化应用程序设计人员。
作者简介
暂缺《掌握Visual C++:MFC程序设计与剖析》作者简介
目录
第1章 Visual C++的集成开发环境
1.1 Visual C++的外观
1.1.1 项目工作区
1.1.2 输出区
1.1.3 程序与资源编辑区
1.1.4 调试时可查看的窗口
1.2 如何通过Application Wizard生成一个新的项目
1.3 执订项目
1.4 这个新项目产生了什么文件
1.5 资源的编辑
1.6 菜单与选项的编辑
1.7 对话框的编辑
1.8 具栏的编辑
1.9 鼠标指针的编辑
1.10 图标的编辑
1.11 加速键的编辑
1.12 字符串表的编辑
1.13 查看Source Symbol与ID数值的更改
1.14 Class Wizard
1.14.1 成员函数的拦截
1.14.2 消息映射与消息响应函数
1.14.3 另一个设置消息映射的方法
1.14.4 在Class Wizard设置用户界面的消息映射
1.14.5 ID映射的成员变量
1.15 Visual C++的调试功能
1.15.1 Debug时可查看的窗口
1.15.2 程序变量窗口
1.15.3 监视窗口
1.15.4 函数调用难栈窗口
1.15.5 内存窗口
1.15.6 寄存器窗口
1.15.7 Disassembly窗口
1.16 进入调试模式
1.16.1 设置断点
1.16.2 单步执行
1.16.3 TRACE宏
1.16.4 ASSERT宏
1.16.5 DataTips弹出消息
1.16.6 调试时的画面
1.17 Visual C++的在线帮助说明
第2章 复习C++语言
2.1 面向对象
2.2 类与对象
2.3 封装与继承
2.3.1 成员的权限属性
2.3.2 继承时成员名称冲突
2.4 Visual C++的Win32 Console Application
2.5 友函数与友类
2.6 this关键字
2.7 类型转换
2.8 虚拟函数、动态链接与多态
2.9 虚拟函数表
2.10 多重继承与虚拟基础类
2.10.1 多重继承的第1个问题
2.10.2 多重继承的第2个问题
2.11 父类化与对象转换
2.12 函数名称重载与运算符重载
2.13 构造函数与析构函数
2.14 动态内存配置——new与delete
2.15 宏与内联函数
2.16 异常处理
2.17 模板
2.17.1 Function模板
2.17.2 Class模板
第3章 MFC Application Wizard生成的程序框架剖析
3.1 程序的进入点
3.2 生成一个ExTrace工程
3.3 剖析ExTrace工程各个函数的执行顺序
3.3.1 OnIdle函数
3.3.2 框架函数的层次关系
3.3.3 InitInstance函数
3.3.4 Run函数
3.3.5 ProcessShellCommand函数
3.3.6 关闭窗口
3.4 文档模板
3.5 DECLARE_DYNCREATE与IMPLEMENT_DYNCREATE宏
3.6 RUNTIME CLASS模板
3.7 DECLARE_SERIAL与IMPLEMENT_SERIAL宏
3.8 框架四大对象之间的关系
3.8.1 获得四大对象的指针
3.8.2 可获得有效Frame对象指针的时机
3.8.3 可获得有效View对象指针的时机
3.8.4 可获得有效Doc对象指针的时机
3.9 消息映射
第4章 莱单
4.1 系统菜单与标题
4.2 下拉式菜单
4.2.1 菜单的生成
4.2.2 CMenu类
4.3 弹出式菜单
4.4 范例:ExMenu
4.4.1 窗口外框与系统菜单
4.4.2 菜单
4.4.3 弹出式菜单
4.4.4 我的菜单
4.4.5 附加/取消新加的菜单
4.4.6 添加/取消选项三
4.4.7 默认菜单
第5章 状态栏与工具栏
5.1 类继承层次
5.2 状态栏的生成与更新
5.2.1 CStatusBar类与状态栏对象指针的获得
5.2.2 工具栏
5.2.3 CToolBar类
5.3 范例:ExBars
5.3.1 菜单、状态栏与工具栏
5.3.2 状态栏上的时钟与OnIdle函数
5.3.3 默认工具栏与自定工具栏的生成
5.3.4 “弹出式工具栏”的生成
5.3.5 “弹出式工具栏”的消失
5.3.6 菜单上的工具栏控制
第6章 鼠标、键盘与窗口外框
6.1 鼠标的按钮与移动
6.2 鼠标指针
6.3 键盘
6.4 窗口外框
6.4.1 窗口外框大小
6.4.2 客户区的大小
6.4.3 动态分割窗口
6.4.4 静态分割窗口
6.5 范例:ExDynamicwin
6.6 范例:ExStaticWin
6.6.1 两个静态分割窗口
6.6.2 三个静态分割窗口
6.6.3 冻结静态分割窗口分割线
6.6.4 鼠标的移动
6.6.5 鼠标指针
6.6.6 鼠标按钮与键盘
6.6.7 鼠标Capture
6.6.8 总结
第7章 对话框
7.1 对话框的类继承层次
7.2 对话框的生成
7.3 对话框的数据存取
7.4 对话框控件
7.5 特殊的对话框
7.6 对话框与其控件的颜色
7.7 UpdateData与DDX、DDV机制
7.8 范例:ExModal
7.9 范例:ExModeless
第8章 FormView视图与对话框控件的应用
8.1 范例:ExDialogs
8.1.1 窗口外框与对话栏
8.1.2 IDD_EXDIALOGS_FORM对话框
8.1.3 初始控件
8.1.4 IDD_FLASHVIEW对话框
8.1.5 对话栏的按键
8.1.6 在客户区切换显示的对话框
8.1.7 多属性页的属性单
8.1.8 对话框之间的数据交换
8.1.9 多属性页的显示位置
8.1.10 多属性页对话框的按钮位置
8.2 Dialog based应用程序
8.3 范例:ExDlgBased
第9章 绘图
9.1 MFC的绘图原理
9.2 GDI类
9.2.1 画笔类
9.2.2 画刷类
9.2.3 位图类
9.2.4 字型类
9.3 DC的类
9.3.1 CPaintDC类
9.3.2 CClientDC类
9.3.3 CWindowDC类
9.3.4 CMetaFileDC类
9.4 CDC类基本的绘图函数
9.4.1 CDC类其他重要的函数
9.4.2 其他有关的函数
9.5 映射模式
9.6 颜色
9.6.1 屏幕显示的原理
9.6.2 Windows系统的颜色定义
9.6.3 位图的颜色定义
9.6.4 调色板的颜色
9.7 位图
9.7.1 BITMAPFILEHEADER
9.7.2 BITMAPINFOHEADER
9.7.3 RGBQUAD[]
9.7.4 图像
9.7.5 位图
9.8 MFC的客户区绘图机制
9.9 范例:ExDraw
9.9.1 窗口外框与客户区尺寸设置
9.9.2 绘图时的闪烁现象
9.9.3 本范例解决闪烁现象的构想
9.9.4 数据初始化
9.9.5 画图
9.9.6 Ball的移动与球的碰撞
9.9.7 Sphere的移动
9.9.8 对话栏
第10章 文件读写
10.1 Stream I/O
10.2 串行化机制
10.3 Collection类
10.4 MFC程序框架的文件读写功能
10.5 范例:ExSerialize
10.5.1 数据定义与Serialize函数
10.5.2 数据初始化
10.5.3 默认数据
10.5.4 数据显示
10.5.5 执行程序
10.5.6 数据在文件中的格式
10.6 新建
10.7 打开
10.8 本范例Serialize函数读取数据的操作
10.9 另存为
10.10 保存
问题
第11章 打印与预览
11.1 MFC框架的打印与预览功能
11.2 打印设置
11.3 打印预览
11.4 打印
11.5 范例:ExPrint
11.5.1 主窗口
11.5.2 菜单
11.5.3 打开文件
11.5.4 准备字型
11.5.5 屏幕显示
11.5.6 OnDraw函数
11.5.7 打印与打印预览
11.5.8 OnPrint函数
第12章 多线程
12.1 进程与多线程
12.2 如何控制线程
12.2.1 工作线程的生成与结束
12.2.2 UI线程的生成与结束
12.2.3 线程的执行优先权
12.2.4 线程的暂停与继续
12.2.5 线程的同步
12.2.6 数据同步的问题
12.3 MFC的同步类
12.3.1 CEvent类
12.3.3 CCriticalSection类
12.3.4 CSingleLock类
12.3.5 CMultiLock类
12.4 范例:ExThreads
12.4.1 主窗口
12.4.2 消息与变量
12.4.3 生成线程
12.4.4 执行进度显示
12.4.5 暂停/恢复执行
12.4.6 执行结果
12.5 范例:ExCOMPPI
12.5.1 主窗口
12.5.2 工具栏的按钮
12.5.3 生成目标数据
12.5.4 显示目标数据
12.5.5 COM的控制
12.5.6 线程
12.5.7 送出数据
12.5.8 接收数据
12.5.9 其他辅助显示
12.5.10 开始与停止模拟
附录A Visual C++的范例介绍
附录B MFC类表
附录C MFC一般宏全局函数与变量
1.1 Visual C++的外观
1.1.1 项目工作区
1.1.2 输出区
1.1.3 程序与资源编辑区
1.1.4 调试时可查看的窗口
1.2 如何通过Application Wizard生成一个新的项目
1.3 执订项目
1.4 这个新项目产生了什么文件
1.5 资源的编辑
1.6 菜单与选项的编辑
1.7 对话框的编辑
1.8 具栏的编辑
1.9 鼠标指针的编辑
1.10 图标的编辑
1.11 加速键的编辑
1.12 字符串表的编辑
1.13 查看Source Symbol与ID数值的更改
1.14 Class Wizard
1.14.1 成员函数的拦截
1.14.2 消息映射与消息响应函数
1.14.3 另一个设置消息映射的方法
1.14.4 在Class Wizard设置用户界面的消息映射
1.14.5 ID映射的成员变量
1.15 Visual C++的调试功能
1.15.1 Debug时可查看的窗口
1.15.2 程序变量窗口
1.15.3 监视窗口
1.15.4 函数调用难栈窗口
1.15.5 内存窗口
1.15.6 寄存器窗口
1.15.7 Disassembly窗口
1.16 进入调试模式
1.16.1 设置断点
1.16.2 单步执行
1.16.3 TRACE宏
1.16.4 ASSERT宏
1.16.5 DataTips弹出消息
1.16.6 调试时的画面
1.17 Visual C++的在线帮助说明
第2章 复习C++语言
2.1 面向对象
2.2 类与对象
2.3 封装与继承
2.3.1 成员的权限属性
2.3.2 继承时成员名称冲突
2.4 Visual C++的Win32 Console Application
2.5 友函数与友类
2.6 this关键字
2.7 类型转换
2.8 虚拟函数、动态链接与多态
2.9 虚拟函数表
2.10 多重继承与虚拟基础类
2.10.1 多重继承的第1个问题
2.10.2 多重继承的第2个问题
2.11 父类化与对象转换
2.12 函数名称重载与运算符重载
2.13 构造函数与析构函数
2.14 动态内存配置——new与delete
2.15 宏与内联函数
2.16 异常处理
2.17 模板
2.17.1 Function模板
2.17.2 Class模板
第3章 MFC Application Wizard生成的程序框架剖析
3.1 程序的进入点
3.2 生成一个ExTrace工程
3.3 剖析ExTrace工程各个函数的执行顺序
3.3.1 OnIdle函数
3.3.2 框架函数的层次关系
3.3.3 InitInstance函数
3.3.4 Run函数
3.3.5 ProcessShellCommand函数
3.3.6 关闭窗口
3.4 文档模板
3.5 DECLARE_DYNCREATE与IMPLEMENT_DYNCREATE宏
3.6 RUNTIME CLASS模板
3.7 DECLARE_SERIAL与IMPLEMENT_SERIAL宏
3.8 框架四大对象之间的关系
3.8.1 获得四大对象的指针
3.8.2 可获得有效Frame对象指针的时机
3.8.3 可获得有效View对象指针的时机
3.8.4 可获得有效Doc对象指针的时机
3.9 消息映射
第4章 莱单
4.1 系统菜单与标题
4.2 下拉式菜单
4.2.1 菜单的生成
4.2.2 CMenu类
4.3 弹出式菜单
4.4 范例:ExMenu
4.4.1 窗口外框与系统菜单
4.4.2 菜单
4.4.3 弹出式菜单
4.4.4 我的菜单
4.4.5 附加/取消新加的菜单
4.4.6 添加/取消选项三
4.4.7 默认菜单
第5章 状态栏与工具栏
5.1 类继承层次
5.2 状态栏的生成与更新
5.2.1 CStatusBar类与状态栏对象指针的获得
5.2.2 工具栏
5.2.3 CToolBar类
5.3 范例:ExBars
5.3.1 菜单、状态栏与工具栏
5.3.2 状态栏上的时钟与OnIdle函数
5.3.3 默认工具栏与自定工具栏的生成
5.3.4 “弹出式工具栏”的生成
5.3.5 “弹出式工具栏”的消失
5.3.6 菜单上的工具栏控制
第6章 鼠标、键盘与窗口外框
6.1 鼠标的按钮与移动
6.2 鼠标指针
6.3 键盘
6.4 窗口外框
6.4.1 窗口外框大小
6.4.2 客户区的大小
6.4.3 动态分割窗口
6.4.4 静态分割窗口
6.5 范例:ExDynamicwin
6.6 范例:ExStaticWin
6.6.1 两个静态分割窗口
6.6.2 三个静态分割窗口
6.6.3 冻结静态分割窗口分割线
6.6.4 鼠标的移动
6.6.5 鼠标指针
6.6.6 鼠标按钮与键盘
6.6.7 鼠标Capture
6.6.8 总结
第7章 对话框
7.1 对话框的类继承层次
7.2 对话框的生成
7.3 对话框的数据存取
7.4 对话框控件
7.5 特殊的对话框
7.6 对话框与其控件的颜色
7.7 UpdateData与DDX、DDV机制
7.8 范例:ExModal
7.9 范例:ExModeless
第8章 FormView视图与对话框控件的应用
8.1 范例:ExDialogs
8.1.1 窗口外框与对话栏
8.1.2 IDD_EXDIALOGS_FORM对话框
8.1.3 初始控件
8.1.4 IDD_FLASHVIEW对话框
8.1.5 对话栏的按键
8.1.6 在客户区切换显示的对话框
8.1.7 多属性页的属性单
8.1.8 对话框之间的数据交换
8.1.9 多属性页的显示位置
8.1.10 多属性页对话框的按钮位置
8.2 Dialog based应用程序
8.3 范例:ExDlgBased
第9章 绘图
9.1 MFC的绘图原理
9.2 GDI类
9.2.1 画笔类
9.2.2 画刷类
9.2.3 位图类
9.2.4 字型类
9.3 DC的类
9.3.1 CPaintDC类
9.3.2 CClientDC类
9.3.3 CWindowDC类
9.3.4 CMetaFileDC类
9.4 CDC类基本的绘图函数
9.4.1 CDC类其他重要的函数
9.4.2 其他有关的函数
9.5 映射模式
9.6 颜色
9.6.1 屏幕显示的原理
9.6.2 Windows系统的颜色定义
9.6.3 位图的颜色定义
9.6.4 调色板的颜色
9.7 位图
9.7.1 BITMAPFILEHEADER
9.7.2 BITMAPINFOHEADER
9.7.3 RGBQUAD[]
9.7.4 图像
9.7.5 位图
9.8 MFC的客户区绘图机制
9.9 范例:ExDraw
9.9.1 窗口外框与客户区尺寸设置
9.9.2 绘图时的闪烁现象
9.9.3 本范例解决闪烁现象的构想
9.9.4 数据初始化
9.9.5 画图
9.9.6 Ball的移动与球的碰撞
9.9.7 Sphere的移动
9.9.8 对话栏
第10章 文件读写
10.1 Stream I/O
10.2 串行化机制
10.3 Collection类
10.4 MFC程序框架的文件读写功能
10.5 范例:ExSerialize
10.5.1 数据定义与Serialize函数
10.5.2 数据初始化
10.5.3 默认数据
10.5.4 数据显示
10.5.5 执行程序
10.5.6 数据在文件中的格式
10.6 新建
10.7 打开
10.8 本范例Serialize函数读取数据的操作
10.9 另存为
10.10 保存
问题
第11章 打印与预览
11.1 MFC框架的打印与预览功能
11.2 打印设置
11.3 打印预览
11.4 打印
11.5 范例:ExPrint
11.5.1 主窗口
11.5.2 菜单
11.5.3 打开文件
11.5.4 准备字型
11.5.5 屏幕显示
11.5.6 OnDraw函数
11.5.7 打印与打印预览
11.5.8 OnPrint函数
第12章 多线程
12.1 进程与多线程
12.2 如何控制线程
12.2.1 工作线程的生成与结束
12.2.2 UI线程的生成与结束
12.2.3 线程的执行优先权
12.2.4 线程的暂停与继续
12.2.5 线程的同步
12.2.6 数据同步的问题
12.3 MFC的同步类
12.3.1 CEvent类
12.3.3 CCriticalSection类
12.3.4 CSingleLock类
12.3.5 CMultiLock类
12.4 范例:ExThreads
12.4.1 主窗口
12.4.2 消息与变量
12.4.3 生成线程
12.4.4 执行进度显示
12.4.5 暂停/恢复执行
12.4.6 执行结果
12.5 范例:ExCOMPPI
12.5.1 主窗口
12.5.2 工具栏的按钮
12.5.3 生成目标数据
12.5.4 显示目标数据
12.5.5 COM的控制
12.5.6 线程
12.5.7 送出数据
12.5.8 接收数据
12.5.9 其他辅助显示
12.5.10 开始与停止模拟
附录A Visual C++的范例介绍
附录B MFC类表
附录C MFC一般宏全局函数与变量
猜您喜欢