注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计其他编程语言/工具MFC Windows应用程序设计(第3版)

MFC Windows应用程序设计(第3版)

MFC Windows应用程序设计(第3版)

定 价:¥49.00

作 者: 任哲 等著
出版社: 清华大学出版社
丛编项: 普通高校本科计算机专业特色教材精选·算法与程序设计
标 签: WINDOWS程序设计 程序设计 计算机

ISBN: 9787302312734 出版时间: 2013-03-01 包装: 平装
开本: 16开 页数: 423 字数:  

内容简介

  《普通高校本科计算机专业特色教材精选·算法与程序设计:MFC Windows应用程序设计(第3版)》沿袭前一版的编写原则和风格,在读者学习了C/C++的基础上,从Windows SDK程序设计出发,用C++类对Windows应用程序进行了模拟封装,重点介绍MFC的应用程序框架。随后以精练的语言介绍Windows的图形图像处理、应用程序界面、资源、文件、动态链接库、进程与线程管理等知识。最后,介绍组件对象模型(COM)、ActiveX技术、数据库和异常处理的基础知识。《普通高校本科计算机专业特色教材精选·算法与程序设计:MFC Windows应用程序设计(第3版)》内容丰富、结构合理、重点突出、注重应用、兼顾说理性和实用性、文字通俗易懂,以适当的方法加强了对MFC重点技术核心内容的介绍,使读者可以在有限的文字篇幅情况下获得尽可能大的信息量,适合作为普通高等院校的教学及教学参考用书,也可以作为其他计算机开发应用人员的参考书。

作者简介

暂缺《MFC Windows应用程序设计(第3版)》作者简介

图书目录

目录
《mfc windows应用程序设计(第3版)》
第1章 windows程序基础
1.1 windows应用程序的基本概念
1.1.1 一般概念
1.1.2 windows内核、api和开发工具
1.2 windows的数据类型
1.2.1 windows的一个特殊数据类型——句柄
1.2.2 窗口类wndclass
1.2.3 windows函数的调用说明
1.3 窗口的创建和显示
1.4 事件、消息循环和窗口函数
1.5 windows应用程序的结构
1.5.1 主函数
1.5.2 窗口函数
1.5.3 windows系统、主函数、窗口函数之间的关系
1.6 windows程序代码重构
1.6.1 用函数封装消息处理代码
1.6.2 消息映射表
练习题
思考题 .第2章 windows应用程序的类封装
2.1 应用程序主函数的c++类封装
2.1.1 窗口类的声明
2.1.2 应用程序类的声明
2.1.3 主函数封装后的程序
2.2 派生类的应用
2.2.1 应用程序类的派生类
2.2.2 窗口类的派生类
2.3 窗口函数的封装——消息映射
2.3.1 消息处理函数的简单封装
2.3.2 消息映射
2.3.3 消息映射表的声明和实现
小结
练习题
思考题
第3章 mfc应用程序框架
3.1 早期的应用程序框架及其mfc类
3.1.1 早期的应用程序框架
3.1.2 mfc的窗口类
3.1.3 cwinapp类
3.2 最简单的mfc程序实例
3.2.1 程序的编写
3.2.2 程序主函数的代码
3.3 应用程序的文档/?视图结构
3.3.1 文档/视图结构的基本概念
3.3.2 单文档界面和多文档界面结构
3.4 文档类cdocument的派生类
3.5 视图类cview的派生类
3.6 窗口框架类cframewnd的派生类
3.7 文档模板类cdoctemplate
3.8 应用程序类的派生类
3.8.1 应用程序类派生类的代码
3.8.2 程序员的主要工作
3.9 mfc文档/视图应用程序框架中各个对象的关系
3.9.1 应用程序各对象创建的顺序
3.9.2 应用程序各对象之间的联系
3.9.3 文档/视图应用程序消息的传递
3.10 对象的动态创建
3.10.1 问题的提出与解决
3.10.2 类信息表及其声明和实现
3.10.3 对象类信息表的提取
小结
练习题
思考题
第4章 图形
4.1 dc和gdi
4.1.1 设备描述环境
4.1.2 windows的gdi
4.2 cdc类
4.3 cpen类
4.4 cbrush类
4.5 绘图模式
4.6 文本和cfont类
4.6.1 显示文本
4.6.2 字体和cfont类
4.7 cdc的其他派生类
4.7.1 窗口用户区设备描述环境cclientdc类
4.7.2 图元文件设备描述环境cmetafiledc类
小结
练习题
思考题
第5章 mfc的通用类
5.1 简单数据类
5.1.1 点类cpoint
5.1.2 矩形类crect
5.1.3 尺寸类csize
5.1.4 字符串类cstring
5.2 群体数据类
5.3 数据在文档/视图结构程序中的位置
小结
练习题
思考题
第6章 windows应用程序界面的设计
6.1 sdi和mdi界面
6.2 sdi界面窗口的样式
6.2.1 在mfc appwizard中确定窗口样式
6.2.2 在函数precreatewindow中修改窗口的样式
6.2.3 可拆分为小窗口的sdi界面
6.3 拆分窗口的同步更新及更新效率
6.3.1 拆分窗口的同步更新
6.3.2 提高拆分窗口更新效率的方法
6.4 创建带有滚动条的窗口
小结
练习题
思考题
第7章 鼠标和键盘
7.1 处理鼠标消息
7.1.1 用户区鼠标消息
7.1.2 非用户区鼠标消息
7.1.3 鼠标消息的捕获
7.2 处理键盘消息
7.2.1 按键的虚拟码
7.2.2 一般按键消息
7.2.3 系统按键消息
7.3 应用程序窗口的焦点
小结
练习题
思考题
第8章 资源
8.1 资源和资源文件
8.1.1 什么是资源
8.1.2 资源头文件
8.1.3 资源描述文件
8.2 菜单
8.2.1 资源描述文件的菜单部分
8.2.2 编辑现有的菜单
8.2.3 自定义菜单
8.2.4 用菜单编辑器编辑菜单
8.2.5 菜单命令选项的动态修改
8.3 快捷键表
8.3.1 资源描述文件的快捷键表部分
8.3.2 使用快捷键编辑器编辑快捷键表
8.4 图标
8.4.1 制作图标
8.4.2 资源描述文件的图标部分
8.5 位图
8.5.1 资源描述文件的位图部分
8.5.2 位图资源的使用
小结
练习题
思考题
第9章 mfc的文件处理机制
9.1 cfile类
9.1.1 cfile类常用成员函数
9.1.2 文件的创建与打开
9.1.3 文件的读写
9.1.4 cfile的派生类cmemfile
9.1.5 cfilefind类
9.2 carchive类
9.2.1 插入符和提取符的重载
9.2.2 carchive类对象与cfile类对象的关联
9.3 对象的序列化
9.3.1 序列化的基本概念
9.3.2 mfc的serialize函数
9.3.3 mfc应用程序的序列化过程
9.3.4 序列化的顺序
9.4 宏declare_serial和implement_serial
9.5 mfc文件命令的默认处理流程
9.5.1 应用程序启动后文档的初始化流程
9.5.2 应用程序菜单命令的默认处理
小结
练习题
思考题
第10章 控件
10.1 标准控件及其使用
10.1.1 标准控件
10.1.2 静态文本控件
10.1.3 按钮控件
10.1.4 编辑控件
10.2 通用控件
10.2.1 进度条控件
10.2.2 微调器控件
10.2.3 图像列表控件
10.2.4 列表视图控件
10.3 控件的背景颜色
小结
练习题
第11章 对话框
11.1 对话框模板资源描述文件
11.2 自定义对话框类
11.2.1 mfc的对话框类及用户自定义对话框类
11.2.2 模态对话框
11.3 对话框的数据交换和数据检验
11.3.1 数据交换
11.3.2 使用class wizard为对话框添加成员变量
11.3.3 数据检验
11.4 以对话框为主界面的应用程序
11.4.1 应用程序框架的设计
11.4.2 应用程序代码的设计
11.5 mfc预置的通用对话框
11.5.1 文件对话框
11.5.2 字体选择对话框
11.6 非模态对话框
11.7 属性页
小结
练习题
思考题
第12章 进程与线程的管理
12.1 进程、线程及其优先权
12.1.1 进程、线程的基本概念
12.1.2 进程和线程的优先级
12.2 工作线程和用户界面线程
12.2.1 工作线程的创建
12.2.2 用户界面线程的创建
12.3 线程同步
12.3.1 线程同步的基本概念
12.3.2 事件
12.3.3 临界段
12.3.4 互斥体
12.3.5 信号量
12.4 线程通信
12.4.1 利用全局变量进行通信
12.4.2 利用自定义的消息进行通信
小结
练习题
第13章 动态链接库及其使用
13.1 链接库
13.1.1 静态链接库
13.1.2 动态链接库
13.2 动态链接库的创建
13.2.1 导出函数的声明
13.2.2 用mfc编写dll
13.3 动态链接库的使用
13.3.1 隐式链接方式
13.3.2 显式链接方式
小结
练习题
思考题
第14章 组件对象模型基础
14.1 组件对象模型概述
14.1.1 软件模块化的发展历程
14.1.2 组件对象模型
14.1.3 com术语
14.2 组件类、接口的标识及注册
14.3 com规定的标准服务
14.3.1 接口iunknown
14.3.2 接口iclassfactory和idispatch
14.4 com接口的二进制标准及idl语言
14.5 使用atl设计组件
14.5.1 atl对com的支持
14.5.2 使用atl设计组件的步骤和方法
14.5.3 浏览atl生成的代码
14.6 组件的包含与聚合
14.6.1 包含
14.6.2 聚合
小结
练习题
思考题
第15章 activex应用基础
15.1 activex技术概述
15.1.1 activex的前身——ole
15.1.2 activex技术的缘起
15.1.3 activex自动化
15.1.4 activex控件
15.1.5 activex文档
15.1.6 activex文档与activex控件的区别
15.2 用mfc设计activex容器
15.2.1 activex容器的结构
15.2.2 用mfc设计activex容器
15.3 用mfc设计activex服务器
15.4 用mfc设计activex自动化应用程序
15.4.1 用mfc设计activex自动化服务器
15.4.2 用mfc设计activex自动化客户
15.5 用mfc设计activex控件
小结
练习题
第16章 用mfc设计数据库应用程序
16.1 数据库系统及数据库应用程序
16.1.1 数据库系统
16.1.2 数据库应用系统的设计
16.2 odbc的基本构成
16.3 配置odbc数据源
16.3.1 odbc管理器
16.3.2 配置odbc数据源的方法和步骤
16.4 mfc的odbc类
16.4.1 cdatabase类
16.4.2 crecordset类
16.4.3 cdbexception类
16.5 odbc应用程序实例
16.5.1 显示和处理表中的数据
16.5.2 连接两个表
16.6 使用dao设计数据库应用程序简介
16.6.1 dao简介
16.6.2 dao和mfc
16.6.3 使用mfc dao类编程
小结
练习题
第17章 异常和异常处理
17.1 异常处理的基本思想
17.2 异常对象
17.3 mfc的异常类
17.3.1 cexception类
17.3.2 cexception类的子类
小结
练习题
第18章 visual c++.net简介
18.1 .net及.net framework
18.1.1 .net的出现
18.1.2 .net概览
18.1.3 开发语言和开发工具
18.1.4 托管和非托管代码
18.2 visual c++与.net
18.2.1 符合标准的c++
18.2.2 .net中开发mfc程序
18.2.3 c++/cli的出现
18.3 c++/cli语言简介
18.3.1 c++/cli的控制台输出和输入
18.3.2 类的引用类型和值类型
18.3.3 接口
18.3.4 抽象类和封闭类
18.3.5 属性
18.3.6 委托
18.3.7 事件
18.3.8 system::object
18.3.9 装箱和拆箱
18.4 visual c++的windows窗体应用程序
练习题
附录a 数据类型与windows句柄
a.1 简单数据类型
a.2 结构数据类型
a.3 句柄
附录b 标识符的匈牙利记法
附录c mfc的消息映射
c.1 三类消息
c.2 消息映射表项结构afx_msgmap_entry
c.3 在类声明文件中声明消息映射
c.4 在类实现文件中实现消息映射
附录d 文档/视图框架的补充内容
d.1 文档类与其他类对象之间的配合
d.2 资源中与文档模板类型有关的字符串
d.3 文档类cdocument的代码
附录e 多文档/视图框架的一个实例
e.1 创建工程
e.2 使默认文档模板成为txt文档模板
e.3 添加位图文档模板
附录f 类信息表与cobject类
f.1 类信息表
f.2 cobject类对rtti的支持
f.3 cobject对文档序列化的支持
f.4 cobject对提供程序调试诊断信息的支持
附录g visual c++中文件类型小结
参考文献

本目录推荐