简介
本书适用于已经具备了MFC编程的基础知识,而又渴望扩充自己的能力和知识的读者。全书提供了众多的方法和技巧,用于处理文档一视图体系结构、打印和预览、树形控件和列表控件、控制栏和对话栏、图形图像处理和调色板操作、数据库访问对象(DAO)类,以及增强型元文件;讨论了有效地利用系统注册表(System Registry)的各种方法。本书提供丰富的实例,所有的示例都是非常实用的应用程序,它们展示了如何把整个应用程序组合在一起。同时本书也是学习MFC类方法的一本很有价值的工具书。 Intermediate MFC Copyright,1998 by Prentice Hall PTR All rights reserved. No part of this book shall be reproduced, stored in a retrieval system, or transmitted by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission from the publisher. 本书中文简体字版由美国Prentice Hall PTR授权科海培训中心和清华大学出版社出版。未经出版者书面允许不得以任何方式复制或抄袭本书内容。
目录
简介
软件要求
在发行版5.0中有哪些新的东西
配套光盘上的例子程序
一些可以查询的其他资源
第一章 字体初步
1.1 使用注册表浏览已安装的字体
1.2 库存字体
1.3 物理设备及其规格
1.4 字体规格
1.5 向屏幕和打印机输出绘制文本的函数
1.5.1 drawtext函数
1.5.2 tabbedtextout函数
1.5.3 textout函数
1.5.4 exttextout函数
1.6 文本格式化函数
1.6.1 设置并获取背景模式
1.6.2 设置并获取背景色
1.6.3 设置并获取文本颜色
1.6.4 设置并获取文本对齐标准
.1.6.5 使用文本调整
1.6.6 字符间距
1.7 示例程序pam01a
1.7.1 文件清单(摘录):fraemwin.h-pam01a
1.7.2 文件清单(摘录):framewin.cpp-pam01a
1.8 设计单位——一种供选择的量制
1.9 创建字体
1.9.1 logfont结构
1.9.2 字体匹配或实现
1.9.3 指定磅值大小的方法
1.9.4 字体匹配处理
1.10 pgm01b——字体映射示例
1.10.1 文件清单(摘录):pgm1bapp.cpp—pgm01b
1.10.2 文件清单(摘录):framewin.h—pgm01b
1.10.3 文件清单(摘录):framewin.cpp—pgm01b
1.10.4 文件清单(摘录):pgm,1b.rc—pgm01b
1.10.5 文件清单(摘录):logfontdlg.h—pgm01b
1.10.6 文件清单(摘录):logfontdlg.cpp—pgm01b
第二章 使用字体
2.1 简介
2.2 choose fonts通用对话框——cfontdialog
2.3 windows 95和windows nt内存分配
2.4 在windows 下的文件处理
2.4.1 长文件名
2.4.2 文件处理原则
2.4.3 使用windows 文件函数
2.5 cfiledialog的实现
2.6 使用多行编辑控件——cedit
2.6.1 cedit控件提供的编辑特征
2.7 演示choose fonts通用对话框和平共处cedit控件的使用样例程序——pgm02a
2.7.1 文件清单(摘录):pgm02a.rc—pgm02a
2.7.2 文件清单(摘录):resource.h—pgm02a
2.7.3 文件清单(摘录):framewin.h—pgm02a
2.7.4 文件清单(摘录):framewin.cpp—pgm02a
2.8 字体枚举函数
2.8.1 判别系统平台
2.8.2 windows 95字体枚举函数
2.8.3 windows nt字体枚举函数
2.8.4 样例程序-pgm02b
2.8.5 文件清单(摘录):framewin.h-pgm02b
2.8.6 framewin.cpp-pgm02b
2.9 使用clistctrl构造一个有用的字体枚举控件
2.9.1 文件清单(摘录):framewin.cpp-pgm02c
2.9.2 文件清单(摘录):fontenumdlg.h-pgm02c
2.9.3 文件清单(摘录):fontenumdlg.cpp-pgm02c
第三章 缩入方法和映射模式
3.1 映射模式——视口和窗口坐标
3.2 改变原点
3.3 改变范围或缩放比例
3.4 映射模式和舍入误差
3.5 计算磅值大小和choose fonts 通用对话框
3.6 构造标尺
3.6.1 文件清单(摘录):rulerwin.h-pgm03a
3.6.2 文件清单(摘录):rulerwin.cpp-pgm03a
3.7 pgm03和文本显示方法
3.7.1 文件清单(摘录):ramewin.h-pgm03a
3.7.2 文件清单(摘录):文件清单(摘录):framewin.cpp-pgm03a
3.8 使用系统注册表
3.8.1 文件清单(摘录):intermediatemfc.reg
第四章 关于打印的基本内容
4.1 基本的打印方法
4.1.1 打印方法1:使用screen paint函数打印图文混排的页面
4.1.2 打印方法2:打印多页文档或打印报表
4.2 调整页面大小
4.3 使用字体
4.4 后台打印过程
4.5 pgm04a——打印方法1——使用一个两用画图函数
4.5.1 文件清单(摘录):pgm04a.rc—pgm04a
4.5.2 文件清单(摘录):printdg.h—pgm04a
4.5.3 文件清单(摘录):printdlg.cpp—pgm04a
4.5.4 文件清单(摘录):framewin.h—pgm04a
4.5.5 文件清单(摘录):framewin.cpp—pgm04a
4.6 修改print对话框中的数据
4.7 mfc的打印序列中的数据
4.8 通过printpage页不是onpaint直接打印
4.9 打印情况1
4.10 创建一个程序文本编辑器—pgm04b
4.10.1 文件清单(摘录):pgm04b.rc—pgm04b
4.10.2 文件清单(摘录):fontenumdlg.h—pgm04b
4.10.3 文件清单(摘录):fontenumdlg.cpp—pgm04b
4.10.4 printdlg结构的部分清单
4.10.5 文件清单(摘录):framewin.h—pgm04b
4.10.6 文件清单(摘录):framewin.cpp—pgm04b
第五章 文档-视图体系结构和打印预览
5.1 简介 5.2 应用程序设计
5.2.1 打印情况#2
5.3 pgm05a的文档-视图实现
5.3.1 设计一个可串行化的salesdata类
5.3.2 文件清单(摘录):salesdata.h—pgm05a
5.3.3 文件清单(摘录):salesdata.cpp—pgm05a
5.4 mfc文件处理:cfile类
5.5 mfc文档-视图实现
5.5.1 文件清单(摘录):acmedoc.h—pgm05a
5.5.2 文件清单(摘录):acmedoc.cpp—pgm05a
5.6 pgm05a和应用程序以及框架窗口的资源文件
5.6.1 文件清单(摘录):pgm05a.rc—pgm05a
5.6.2 文件清单(摘录):resource.h—pgm05a
5.7 应用程序类—pgm05aapp
5.8 重新查看系统注册表
5.8.1 文件清单(摘录):pgm05aapp.cpp—pgm05a
5.9 主窗口类—framewin
5.9.1 文件清单(摘录):framewin.h—pgm05a
5.9.2 文件清单(摘录):framewin.cpp—pgm05a
5.10 窗口的附加修饰
5.10.1 cview类:acmeview
5.10.2 构造控制栏和状态栏
5.11 cview类:acmeview和acmeplot
5.11.1 文件清单(摘录):acmeplot.h—pgm05a
5.11.2 文件清单(摘录):acmeplot.cpp—pgm05a
5.12 acmeveiw的打印和打印预览处理
5.13 acmeplot视图类
5.13.1 文件清单(摘录):acmeplot.h—pgm05a
5.13.2 文件清单(摘录):acmeplot.cpp—pgm05a
5.14 使用文档界面中使用文档视图—pgm05b
5.14.1 文件清单(摘录):pgm5bapp.cpp—pgm05b
5.14.2 文件清单(摘录):framewin.h—pgm05b
5.14.3 文件清单(摘录):framewin.cpp—pgm05b
5.14.4 文件清单(摘录):childwin.h—pgm05b
5.14.5 文件清单(摘录):childwin.cpp—pgm05b
5.14.6 文件清单(摘录):pagm05b.rc—pgm05b
第六章 所见即所得——词的换行和对齐
6.1 所见却所得的原则
6.1.1 打印情况#3
6.2 把文档类作为当前打印机的储存库
6.3 使用cscrollviewod
6.4 示例程序pgm06a——文本文件的所见即所得浏览器
6.4.1 文件清单(摘录):pgm06a.rc—pgm06a
6.4.2 文件清单(摘录):pgm6aapp.h—pgm06a
6.4.3 文件清单(摘录):pgm6aapp.cpp—pgm06a
6.4.4 文件清单(摘录):framewin.h—pgm06a
6.4.5 1framewin.cpp—pgm06a
6.4.6 文件清单(摘录):ecitdoc.h—pgm06a
6.4.7 文件清单(摘录):editdoc.cpp—pgm06a
6.4.8 文件清单(摘录):editview.h—pgm06a
6.4.9 文件清单(摘录):editview.cpp—pgm06a
第七章 打印位图图像和处理颜色调色板
7.1 位图和dib的比较
7.2 bibblt
7.3 创建内存dc
7.4 用户改变显示器设置的
7.5 dib和颜色调色板
7.5.1 文件清单(摘录):cdib.h—pgm07a
7.5.2 文件清单(摘录):cdib.cpp—pgm07a
7.6 处理颜色——调色板
7.7 显示dib图像的方法
7.7.1 setdibitstodvice方法
7.7.2 steretchdibits方法
7.7.3 构造内存dc两种方法
7.7.4 为游戏动画构造高速内存dc的dib区域方法
7.8 灰度转换
7.9 位图打印机上缩放dib
7.10 在打印机上缩放dib
7.11 pgm07a—打印bmp文件
7.11.1 打印情况#4
7.11.2 文件清单(摘录):bmpdoc.h—pgm07a
7.11.3 文件清单(摘录):bmpdoc.cpp—pgm07a
7.11.4 文件清单(摘录):bmpview.h—pgm07a
7.11.5 文件清单(摘录):bmpview.cpp—pgm07a
7.12 注册表的含义
第八章 使用dao进行数据报表打印
8.1 外部access数据库
8.2 pgm08a中的dao类
8.3 用app wizard建立dao框架
8.4 在pgm08a中实现5个cdaorecordset类
8.4.1 文件清单(摘录):daosales.h—pgm08a
8.4.2 文件清单(摘录):daosales.cpp—pgm08a
8.5 添加、更新和删除记录,剪贴板里的用户定义数据
8.5.1 文件清单(摘录):salesview.h—pgm08a
8.5.2 文件清单(摘录):salesview.cpp—pgm08a
8.5.3 文件清单(摘录):salesdoc.h—pgm08a
8.5.4 文件清单(摘录):salesdoc.cpp—pgm08a
8.6 使用5个记录集合,通过各类和项目累计总销售额——动态分配二维数组
8.6.1 文件清单(摘录):salesview.cpp—pgm08a
8.7 pgm08a的打印操作
8.7.1 打印情况#5
8.7.2 文件清单(摘录):pgm08a.cpp
8.7.3 文件清单(摘录):salesview.cpp—pgm08a
第九章 使用ctreectrl和clistctrl类处理dao数据库中的数据
9.1 access ware数据库
9.2 pgm09a的资源、应用程序和框架窗口类
9.2.1 文件清单(摘录):resource.h—pgm09a
9.2.2 文件清单(摘录):pgm09a.rc—pgm09a
9.2.3 文件清单(摘录):framewin.h—pgm09a
9.2.4 文件清单(摘录):framewin.cpp—pgm09a
9.3 chooselandobjects对话框
9.3.1 文件清单(摘录):chooselandobjects.h—pgm09a
9.4 树形控件和列表控件结构的细节
9.5 ctreectrl类的细节
9.6 clistctrl为的细节
9.6.1 文件清单(摘录):chooselandobjects.cpp—pgm09a
9.7 在pgm09a中的一些dao类
9.7.1 文件清单(摘录):dblandnode0name.h—pgm09a
9.7.2 文件清单(摘录):dblandnode0name.cpp—pgm09a
9.7.3 文件清单(摘录):dblandnodequeryfwd.h—pgm09a
9.7.4 文件清单(摘录):dblandnodequeryfwd.cpp—pgm09a
第十章 深入了解控件、对话栏和工具栏
10.1 基本工具栏——使用ctoolbar类
10.2 创建脚动调色板——从ctoolbar中派生
10.2.1 文件清单(摘录):palettebox.cpp—pgm10a
10.3 处理状态栏
10.4 动态获取状态栏或者主工具栏指针
10.5 编辑栏——在工作栏中放置组合框
10.5.1 文件清单(摘录):editbar.h—pgm10a
10.5.2 文件清单(摘录):editbar.cpp—pgm10a
10.5.3 文件清单(摘录):fontenumcbox.h—pgm10a
10.5.4 文件清单(摘录):fontenumcbox.cpp—pgm10a
10.6 使用cdialogbar
10.6.1 optionbar
10.6.2 文件清单(摘录):optionsbar.h—pgm10a
10.6.3 文件清单(摘录):optionsbar.cpp—pgm10a
10.6.4 maplocalstatsbar——在cdialogbar文本控件中显示信息
10.6.5 文件清单(摘录):maplocalstatsbar.h—pgm10a
10.6.6 文件清单(摘录):maplocalstatsbar.cpp—pgm10a
10.7 使用私有ini文件
10.8 mapcontrolbar——综合应用文本和cbitmapbutton
10.8.1 文件清单(摘录):mapcontrolbar.h—pgm10a
10.8.2 文件清单(摘录):mapcontrolbar.cpp—pgm10a
10.9 控制三个对话栏的初始位置
10.10 用系统注册表存储并恢复工具栏状态
10.11 存储并恢复主窗口位置
10.12 geodoc和geoview类
第十一章 复杂的文档处理
11.1 打开文档文件的框架动作
11.2 pgm11a第一次运行的配置工作
11.3 头数据类
11.3.1 文件清单(摘录):headdata.h—pgm11a
11.3.2 文件清单(摘录):headdata.cpp—pgm11a
11.4 pgm11a的资源和应用程序类
11.4.1 文件清单(摘录):pgm11a.rc
11.4.2 文件清单(摘录):pgm11a.h
11.4.3 文件清单(摘录):pgm11a.cpp
11.5 主要的颜色调色板
11.5.1 文件清单(摘录):palette.h—pgm11a
11.6 mainframe类
11.6.1 文件清单(摘录):mainframe.h—pgm11a
11.6.2 文件清单(摘录):mainframe.cpp—pgm11a
11.7 headdoc和headview类
11.7.1 文件清单(摘录):headdoc.h—pgm11a
11.7.2 文件清单(摘录):headdoc.cpp—pgm11a
11.7.3 文件清单(摘录):headframe.cpp—pgm11a
11.7.4 文件清单(摘录):headview.h—pgm11a
11.7.5 文件清单(摘录):headview.cpp—pgm11a
11.8 controldoc和controlview类
11.8.1 文件清单(摘录):controldoc.h—pgm11a
11.8.2 文件清单(摘录):controldoc.cpp—pgm11a
11.9 屏幕外缓冲区类
11.9.1 文件清单(摘录):bitmapdc.h—pgm11a
11.9.2 文件清单(摘录):gamedoc.cpp—pgm11a
11.10 gamedoc和gameframe类
11.10.1 文件清单(摘录):gamedoc.h—pgm11a
11.10.2 文件清单(摘录):gamedoc.cpp—pgm11a
11.10.3 文件清单(摘录):gameframe.cpp—pgm11a
11.11 gameview,playerview和otherview类
11.11.1 文件清单(摘录):gameviewe.h—pgm11a
11.11.2 文件清单(摘录):gameview.cpp—pgm11a
11.11.3 文件清单(摘录):playerveiw.h—pgm11a
11.11.4 文件清单(摘录):playerview.cpp—pgm11a
11.11.5 文件清单(摘录):otherview.h—pgm11a
11.11.6 文件清单(摘录):otherview.cpp—pgm11a
第十二章 增强型元文件和打印
12.1 运行中的pgm12a程序
12.2 构造增强型元文件的整体设计原则
12.3 在增强型元文件中使用字体
12.4 用cmetafiledc生成一个增强型元文件
12.5 避免绘图过程中潜在的问题
12.6 坐标映射和世界坐标转换
12.7 pgm12a的实现
12.7.1 文件清单(摘录):pgm12a.rc
12.7.2 pgm12a的文档类—graphdoc
12.7.3 文件清单(摘录):function.h—pgm12a
12.7.4 文件清单(摘录):function.cpp—pgm12a
12.7.5 1sincfunction.h—pgm12a
12.7.6 文件清单(摘录):sincfunction.cpp—pgm12a
12.7.7 文件清单(摘录):graphdoc.h—pgm12a
12.7.8 文件清单(摘录):graphdoc.cpp—pgm12a
12.7.9 graphview类
12.7.10 文件清单(摘录):graphview.h—pgm12a
12.7.11 文件清单(摘录):graphview.cpp—pgm12a
12.8 打印增强型元文件
第十三章 介绍internet类——生成具有下载功能的ftp文件浏览器
13.1 在应用程序中增加e-mail支持
13.2 internet mfc类
13.3 cinternetsession的详细说明
13.4 cftpconnection类
13.5 cftpfindfile类
13.6 pgm13a——ftp浏览器和文件下载程序
13.7 pgm13a的实现——ftp浏览器
13.7.1 文件清单(摘录):urltoolbar.h
13.7.2 文件清单(摘录):urltoolbar.cpp
13.7.3 文件清单(摘录):urledit.cpp
13.8 view类和clistctrl类
13.9 sitelist类
13.9.1 文件清单(摘录):sitelist.h
13.9.2 文件清单(摘录):sitelist.cpp
13.10 ftpview类
13.10.1 文件清单(摘录):ftpview.h
13.10.2 文件清单(摘录):ftpview.cpp
13.11 改进浏览器
附录a 字体的基本术语
附录b windows 的新的堆内存函数
附录c 如何使用本书配套光盘
软件要求
在发行版5.0中有哪些新的东西
配套光盘上的例子程序
一些可以查询的其他资源
第一章 字体初步
1.1 使用注册表浏览已安装的字体
1.2 库存字体
1.3 物理设备及其规格
1.4 字体规格
1.5 向屏幕和打印机输出绘制文本的函数
1.5.1 drawtext函数
1.5.2 tabbedtextout函数
1.5.3 textout函数
1.5.4 exttextout函数
1.6 文本格式化函数
1.6.1 设置并获取背景模式
1.6.2 设置并获取背景色
1.6.3 设置并获取文本颜色
1.6.4 设置并获取文本对齐标准
.1.6.5 使用文本调整
1.6.6 字符间距
1.7 示例程序pam01a
1.7.1 文件清单(摘录):fraemwin.h-pam01a
1.7.2 文件清单(摘录):framewin.cpp-pam01a
1.8 设计单位——一种供选择的量制
1.9 创建字体
1.9.1 logfont结构
1.9.2 字体匹配或实现
1.9.3 指定磅值大小的方法
1.9.4 字体匹配处理
1.10 pgm01b——字体映射示例
1.10.1 文件清单(摘录):pgm1bapp.cpp—pgm01b
1.10.2 文件清单(摘录):framewin.h—pgm01b
1.10.3 文件清单(摘录):framewin.cpp—pgm01b
1.10.4 文件清单(摘录):pgm,1b.rc—pgm01b
1.10.5 文件清单(摘录):logfontdlg.h—pgm01b
1.10.6 文件清单(摘录):logfontdlg.cpp—pgm01b
第二章 使用字体
2.1 简介
2.2 choose fonts通用对话框——cfontdialog
2.3 windows 95和windows nt内存分配
2.4 在windows 下的文件处理
2.4.1 长文件名
2.4.2 文件处理原则
2.4.3 使用windows 文件函数
2.5 cfiledialog的实现
2.6 使用多行编辑控件——cedit
2.6.1 cedit控件提供的编辑特征
2.7 演示choose fonts通用对话框和平共处cedit控件的使用样例程序——pgm02a
2.7.1 文件清单(摘录):pgm02a.rc—pgm02a
2.7.2 文件清单(摘录):resource.h—pgm02a
2.7.3 文件清单(摘录):framewin.h—pgm02a
2.7.4 文件清单(摘录):framewin.cpp—pgm02a
2.8 字体枚举函数
2.8.1 判别系统平台
2.8.2 windows 95字体枚举函数
2.8.3 windows nt字体枚举函数
2.8.4 样例程序-pgm02b
2.8.5 文件清单(摘录):framewin.h-pgm02b
2.8.6 framewin.cpp-pgm02b
2.9 使用clistctrl构造一个有用的字体枚举控件
2.9.1 文件清单(摘录):framewin.cpp-pgm02c
2.9.2 文件清单(摘录):fontenumdlg.h-pgm02c
2.9.3 文件清单(摘录):fontenumdlg.cpp-pgm02c
第三章 缩入方法和映射模式
3.1 映射模式——视口和窗口坐标
3.2 改变原点
3.3 改变范围或缩放比例
3.4 映射模式和舍入误差
3.5 计算磅值大小和choose fonts 通用对话框
3.6 构造标尺
3.6.1 文件清单(摘录):rulerwin.h-pgm03a
3.6.2 文件清单(摘录):rulerwin.cpp-pgm03a
3.7 pgm03和文本显示方法
3.7.1 文件清单(摘录):ramewin.h-pgm03a
3.7.2 文件清单(摘录):文件清单(摘录):framewin.cpp-pgm03a
3.8 使用系统注册表
3.8.1 文件清单(摘录):intermediatemfc.reg
第四章 关于打印的基本内容
4.1 基本的打印方法
4.1.1 打印方法1:使用screen paint函数打印图文混排的页面
4.1.2 打印方法2:打印多页文档或打印报表
4.2 调整页面大小
4.3 使用字体
4.4 后台打印过程
4.5 pgm04a——打印方法1——使用一个两用画图函数
4.5.1 文件清单(摘录):pgm04a.rc—pgm04a
4.5.2 文件清单(摘录):printdg.h—pgm04a
4.5.3 文件清单(摘录):printdlg.cpp—pgm04a
4.5.4 文件清单(摘录):framewin.h—pgm04a
4.5.5 文件清单(摘录):framewin.cpp—pgm04a
4.6 修改print对话框中的数据
4.7 mfc的打印序列中的数据
4.8 通过printpage页不是onpaint直接打印
4.9 打印情况1
4.10 创建一个程序文本编辑器—pgm04b
4.10.1 文件清单(摘录):pgm04b.rc—pgm04b
4.10.2 文件清单(摘录):fontenumdlg.h—pgm04b
4.10.3 文件清单(摘录):fontenumdlg.cpp—pgm04b
4.10.4 printdlg结构的部分清单
4.10.5 文件清单(摘录):framewin.h—pgm04b
4.10.6 文件清单(摘录):framewin.cpp—pgm04b
第五章 文档-视图体系结构和打印预览
5.1 简介 5.2 应用程序设计
5.2.1 打印情况#2
5.3 pgm05a的文档-视图实现
5.3.1 设计一个可串行化的salesdata类
5.3.2 文件清单(摘录):salesdata.h—pgm05a
5.3.3 文件清单(摘录):salesdata.cpp—pgm05a
5.4 mfc文件处理:cfile类
5.5 mfc文档-视图实现
5.5.1 文件清单(摘录):acmedoc.h—pgm05a
5.5.2 文件清单(摘录):acmedoc.cpp—pgm05a
5.6 pgm05a和应用程序以及框架窗口的资源文件
5.6.1 文件清单(摘录):pgm05a.rc—pgm05a
5.6.2 文件清单(摘录):resource.h—pgm05a
5.7 应用程序类—pgm05aapp
5.8 重新查看系统注册表
5.8.1 文件清单(摘录):pgm05aapp.cpp—pgm05a
5.9 主窗口类—framewin
5.9.1 文件清单(摘录):framewin.h—pgm05a
5.9.2 文件清单(摘录):framewin.cpp—pgm05a
5.10 窗口的附加修饰
5.10.1 cview类:acmeview
5.10.2 构造控制栏和状态栏
5.11 cview类:acmeview和acmeplot
5.11.1 文件清单(摘录):acmeplot.h—pgm05a
5.11.2 文件清单(摘录):acmeplot.cpp—pgm05a
5.12 acmeveiw的打印和打印预览处理
5.13 acmeplot视图类
5.13.1 文件清单(摘录):acmeplot.h—pgm05a
5.13.2 文件清单(摘录):acmeplot.cpp—pgm05a
5.14 使用文档界面中使用文档视图—pgm05b
5.14.1 文件清单(摘录):pgm5bapp.cpp—pgm05b
5.14.2 文件清单(摘录):framewin.h—pgm05b
5.14.3 文件清单(摘录):framewin.cpp—pgm05b
5.14.4 文件清单(摘录):childwin.h—pgm05b
5.14.5 文件清单(摘录):childwin.cpp—pgm05b
5.14.6 文件清单(摘录):pagm05b.rc—pgm05b
第六章 所见即所得——词的换行和对齐
6.1 所见却所得的原则
6.1.1 打印情况#3
6.2 把文档类作为当前打印机的储存库
6.3 使用cscrollviewod
6.4 示例程序pgm06a——文本文件的所见即所得浏览器
6.4.1 文件清单(摘录):pgm06a.rc—pgm06a
6.4.2 文件清单(摘录):pgm6aapp.h—pgm06a
6.4.3 文件清单(摘录):pgm6aapp.cpp—pgm06a
6.4.4 文件清单(摘录):framewin.h—pgm06a
6.4.5 1framewin.cpp—pgm06a
6.4.6 文件清单(摘录):ecitdoc.h—pgm06a
6.4.7 文件清单(摘录):editdoc.cpp—pgm06a
6.4.8 文件清单(摘录):editview.h—pgm06a
6.4.9 文件清单(摘录):editview.cpp—pgm06a
第七章 打印位图图像和处理颜色调色板
7.1 位图和dib的比较
7.2 bibblt
7.3 创建内存dc
7.4 用户改变显示器设置的
7.5 dib和颜色调色板
7.5.1 文件清单(摘录):cdib.h—pgm07a
7.5.2 文件清单(摘录):cdib.cpp—pgm07a
7.6 处理颜色——调色板
7.7 显示dib图像的方法
7.7.1 setdibitstodvice方法
7.7.2 steretchdibits方法
7.7.3 构造内存dc两种方法
7.7.4 为游戏动画构造高速内存dc的dib区域方法
7.8 灰度转换
7.9 位图打印机上缩放dib
7.10 在打印机上缩放dib
7.11 pgm07a—打印bmp文件
7.11.1 打印情况#4
7.11.2 文件清单(摘录):bmpdoc.h—pgm07a
7.11.3 文件清单(摘录):bmpdoc.cpp—pgm07a
7.11.4 文件清单(摘录):bmpview.h—pgm07a
7.11.5 文件清单(摘录):bmpview.cpp—pgm07a
7.12 注册表的含义
第八章 使用dao进行数据报表打印
8.1 外部access数据库
8.2 pgm08a中的dao类
8.3 用app wizard建立dao框架
8.4 在pgm08a中实现5个cdaorecordset类
8.4.1 文件清单(摘录):daosales.h—pgm08a
8.4.2 文件清单(摘录):daosales.cpp—pgm08a
8.5 添加、更新和删除记录,剪贴板里的用户定义数据
8.5.1 文件清单(摘录):salesview.h—pgm08a
8.5.2 文件清单(摘录):salesview.cpp—pgm08a
8.5.3 文件清单(摘录):salesdoc.h—pgm08a
8.5.4 文件清单(摘录):salesdoc.cpp—pgm08a
8.6 使用5个记录集合,通过各类和项目累计总销售额——动态分配二维数组
8.6.1 文件清单(摘录):salesview.cpp—pgm08a
8.7 pgm08a的打印操作
8.7.1 打印情况#5
8.7.2 文件清单(摘录):pgm08a.cpp
8.7.3 文件清单(摘录):salesview.cpp—pgm08a
第九章 使用ctreectrl和clistctrl类处理dao数据库中的数据
9.1 access ware数据库
9.2 pgm09a的资源、应用程序和框架窗口类
9.2.1 文件清单(摘录):resource.h—pgm09a
9.2.2 文件清单(摘录):pgm09a.rc—pgm09a
9.2.3 文件清单(摘录):framewin.h—pgm09a
9.2.4 文件清单(摘录):framewin.cpp—pgm09a
9.3 chooselandobjects对话框
9.3.1 文件清单(摘录):chooselandobjects.h—pgm09a
9.4 树形控件和列表控件结构的细节
9.5 ctreectrl类的细节
9.6 clistctrl为的细节
9.6.1 文件清单(摘录):chooselandobjects.cpp—pgm09a
9.7 在pgm09a中的一些dao类
9.7.1 文件清单(摘录):dblandnode0name.h—pgm09a
9.7.2 文件清单(摘录):dblandnode0name.cpp—pgm09a
9.7.3 文件清单(摘录):dblandnodequeryfwd.h—pgm09a
9.7.4 文件清单(摘录):dblandnodequeryfwd.cpp—pgm09a
第十章 深入了解控件、对话栏和工具栏
10.1 基本工具栏——使用ctoolbar类
10.2 创建脚动调色板——从ctoolbar中派生
10.2.1 文件清单(摘录):palettebox.cpp—pgm10a
10.3 处理状态栏
10.4 动态获取状态栏或者主工具栏指针
10.5 编辑栏——在工作栏中放置组合框
10.5.1 文件清单(摘录):editbar.h—pgm10a
10.5.2 文件清单(摘录):editbar.cpp—pgm10a
10.5.3 文件清单(摘录):fontenumcbox.h—pgm10a
10.5.4 文件清单(摘录):fontenumcbox.cpp—pgm10a
10.6 使用cdialogbar
10.6.1 optionbar
10.6.2 文件清单(摘录):optionsbar.h—pgm10a
10.6.3 文件清单(摘录):optionsbar.cpp—pgm10a
10.6.4 maplocalstatsbar——在cdialogbar文本控件中显示信息
10.6.5 文件清单(摘录):maplocalstatsbar.h—pgm10a
10.6.6 文件清单(摘录):maplocalstatsbar.cpp—pgm10a
10.7 使用私有ini文件
10.8 mapcontrolbar——综合应用文本和cbitmapbutton
10.8.1 文件清单(摘录):mapcontrolbar.h—pgm10a
10.8.2 文件清单(摘录):mapcontrolbar.cpp—pgm10a
10.9 控制三个对话栏的初始位置
10.10 用系统注册表存储并恢复工具栏状态
10.11 存储并恢复主窗口位置
10.12 geodoc和geoview类
第十一章 复杂的文档处理
11.1 打开文档文件的框架动作
11.2 pgm11a第一次运行的配置工作
11.3 头数据类
11.3.1 文件清单(摘录):headdata.h—pgm11a
11.3.2 文件清单(摘录):headdata.cpp—pgm11a
11.4 pgm11a的资源和应用程序类
11.4.1 文件清单(摘录):pgm11a.rc
11.4.2 文件清单(摘录):pgm11a.h
11.4.3 文件清单(摘录):pgm11a.cpp
11.5 主要的颜色调色板
11.5.1 文件清单(摘录):palette.h—pgm11a
11.6 mainframe类
11.6.1 文件清单(摘录):mainframe.h—pgm11a
11.6.2 文件清单(摘录):mainframe.cpp—pgm11a
11.7 headdoc和headview类
11.7.1 文件清单(摘录):headdoc.h—pgm11a
11.7.2 文件清单(摘录):headdoc.cpp—pgm11a
11.7.3 文件清单(摘录):headframe.cpp—pgm11a
11.7.4 文件清单(摘录):headview.h—pgm11a
11.7.5 文件清单(摘录):headview.cpp—pgm11a
11.8 controldoc和controlview类
11.8.1 文件清单(摘录):controldoc.h—pgm11a
11.8.2 文件清单(摘录):controldoc.cpp—pgm11a
11.9 屏幕外缓冲区类
11.9.1 文件清单(摘录):bitmapdc.h—pgm11a
11.9.2 文件清单(摘录):gamedoc.cpp—pgm11a
11.10 gamedoc和gameframe类
11.10.1 文件清单(摘录):gamedoc.h—pgm11a
11.10.2 文件清单(摘录):gamedoc.cpp—pgm11a
11.10.3 文件清单(摘录):gameframe.cpp—pgm11a
11.11 gameview,playerview和otherview类
11.11.1 文件清单(摘录):gameviewe.h—pgm11a
11.11.2 文件清单(摘录):gameview.cpp—pgm11a
11.11.3 文件清单(摘录):playerveiw.h—pgm11a
11.11.4 文件清单(摘录):playerview.cpp—pgm11a
11.11.5 文件清单(摘录):otherview.h—pgm11a
11.11.6 文件清单(摘录):otherview.cpp—pgm11a
第十二章 增强型元文件和打印
12.1 运行中的pgm12a程序
12.2 构造增强型元文件的整体设计原则
12.3 在增强型元文件中使用字体
12.4 用cmetafiledc生成一个增强型元文件
12.5 避免绘图过程中潜在的问题
12.6 坐标映射和世界坐标转换
12.7 pgm12a的实现
12.7.1 文件清单(摘录):pgm12a.rc
12.7.2 pgm12a的文档类—graphdoc
12.7.3 文件清单(摘录):function.h—pgm12a
12.7.4 文件清单(摘录):function.cpp—pgm12a
12.7.5 1sincfunction.h—pgm12a
12.7.6 文件清单(摘录):sincfunction.cpp—pgm12a
12.7.7 文件清单(摘录):graphdoc.h—pgm12a
12.7.8 文件清单(摘录):graphdoc.cpp—pgm12a
12.7.9 graphview类
12.7.10 文件清单(摘录):graphview.h—pgm12a
12.7.11 文件清单(摘录):graphview.cpp—pgm12a
12.8 打印增强型元文件
第十三章 介绍internet类——生成具有下载功能的ftp文件浏览器
13.1 在应用程序中增加e-mail支持
13.2 internet mfc类
13.3 cinternetsession的详细说明
13.4 cftpconnection类
13.5 cftpfindfile类
13.6 pgm13a——ftp浏览器和文件下载程序
13.7 pgm13a的实现——ftp浏览器
13.7.1 文件清单(摘录):urltoolbar.h
13.7.2 文件清单(摘录):urltoolbar.cpp
13.7.3 文件清单(摘录):urledit.cpp
13.8 view类和clistctrl类
13.9 sitelist类
13.9.1 文件清单(摘录):sitelist.h
13.9.2 文件清单(摘录):sitelist.cpp
13.10 ftpview类
13.10.1 文件清单(摘录):ftpview.h
13.10.2 文件清单(摘录):ftpview.cpp
13.11 改进浏览器
附录a 字体的基本术语
附录b windows 的新的堆内存函数
附录c 如何使用本书配套光盘
Intermediate MFC
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!