《MFC应用开发教程》求取 ⇩

第1章 字体初步1

简介1

目录1

1.2 库存字体1

1.1 使用注册表浏览已安装的字体1

软件要求2

1.3 物理设备及其规格3

一些可以查询的其他资源3

配套光盘上的例子程序3

在发行版5.0中有哪些新的东西3

1.4 字体规格4

1.5 向屏幕和打印机输出绘制文本的函数10

1.5.1 DrawText函数10

1.5.2 TabbedTextOut函数11

1.5.3 TextOut函数12

1.5.4 ExtTextOut函数12

1.6 文本格式化函数13

1.6.1 设置并获取背景模式13

1.6.2 设置并获取背景色14

1.6.4 设置并获取文本对齐标准15

1.6.3 设置并获取文本颜色15

1.6.5 使用文本调整18

1.6.6 字符间距19

1.7 示例程序Pgm01a19

1.7.1 文件清单:FrameWin.h—Pgm01a19

1.7.2 文件清单(摘录):FrameWin.cpp—Pgm01a20

1.8 设计单位——一种供选择的量制24

1.9 创建字体25

1.9.1 LOGFONT结构27

1.9.2 字体匹配或实现29

1.9.3 指定磅值大小的方法30

1.9.4 字体匹配处理31

1.10 Pgm01b——字体映射示例33

1.10.1 文件清单(摘录):Pgm1BApp.cpp—Pgm01b34

1.10.2 文件清单(摘录):FrameWin.h—Pgm01b35

1.10.3 文件清单(摘录):FrameWin.cpp—Pgm01b38

1.10.4 文件清单(摘录):Pgm1b.rc—Pgm01b41

1.10.5 文件清单(摘录):LogfontDlg.h—Pgm01b42

1.10.6 文件清单(摘录):LogfontDlg.cpp—Pgm01b45

2.1 简介49

第2章 使用字体49

2.2 Choose Fonts通用对话框——CFontDialog50

2.3 Windows 95和Windows NT内存分配52

2.4 在Windows下的文件处理54

2.4.1 长文件名54

2.4.2 文件处理原则56

2.4.3 使用Windows文件函数56

2.5 CFileDialog的实现60

2.6 使用多行编辑控件——CEdit62

2.7 演示Choose Fonts通用对话框和CEdit控件的使用的样例程序——Pgm02a64

2.6.1 CEdit控件提供的编辑特征64

2.7.1 文件清单(摘录):Pgm02a.rc—Pgm02a66

2.7.2 文件清单(摘录):resource.h—Pgm02a67

2.7.3 文件清单(摘录):FrameWin.h—Pgm02a68

2.7.4 文件清单(摘录):FrameWin.cpp—Pgm02a70

2.8 字体枚举函数75

2.8.1 判别系统平台75

2.8.2 Windows 95字体枚举函数75

2.8.3 Windows NT字体枚举函数77

2.8.4 样例程序Pgm02b77

2.8.5 文件清单(摘录):FrameWin.h—Pgm02b78

2.8.6 文件清单(摘录):FrameWin.cpp—Pgm02b80

2.9 使用CListCtrl构造一个有用的字体枚举控件84

2.9.1 文件清单(摘录):FrameWin.cpp—Pgm02c86

2.9.2 文件清单(摘录):FontEnumDlg.h—Pgm02c87

2.9.3 文件清单(摘录):FontEnumDlg.cpp—Pgm02c91

第3章 缩放方法和映射模式95

3.1 映射模式——视口和窗口坐标95

3.2 改变原点96

3.3 改变范围或缩放比例97

3.4 映射模式和舍入误差98

3.5 计算磅值大小和Choose Fonts通用对话框99

3.6 构造标尺101

3.6.1 文件清单(摘录):RulerWin.h—Pgm03a101

3.6.2 文件清单(摘录):RulerWin.cpp—Pgm03a102

3.7 Pgm03a和文本显示方法106

3.7.1 文件清单(摘录):FrameWin.h—Pgm03a106

3.7.2 文件清单(摘录):FrameWin.cpp—Pgm03a108

3.8 使用系统注册表117

3.8.1 文件清单(摘录):IntermediateMFC.Reg120

4.1.1 打印方法1:使用Screen Paint函数打印图文混排的页面121

第4章 关于打印的基础内容121

4.1 基本的打印方法121

4.1.2 打印方法2:打印多页文档或打印报表122

4.2 调整页面大小122

4.3 使用字体122

4.4 后台打印过程123

4.5 Pgm04a——打印方法1——使用一个两用画图函数123

4.5.1 文件清单(摘录):Pgm04a.rc—Pgm04a124

4.5.2 文件清单(摘录):PrintDlg.h—Pgm04a125

4.5.3 文件清单(摘录):PrintDlg.cpp—Pgm04a126

4.5.4 文件清单(摘录):FrameWin.h—Pgm04a127

4.5.5 文件清单(摘录):FrameWin.cpp—Pgm04a128

4.6 修改Print对话框中的数据138

4.7 MFC的打印序列139

4.8 通过PrintPage而不是OnPaint直接打印140

4.9 打印情况1(Pgm04b)140

4.10 创建一个程序文本编辑器(带有打印支持)—Pgm04b141

4.10.1 文件清单(摘录):Pgm04b.rc—Pgm04b141

4.10.2 文件清单(摘录):FontEnumDlg.h—Pgm04b142

4.10.4 PRINTDLG结构的部分清单143

4.10.3 文件清单(摘录):FontEnumDlg.cpp—Pgm04b143

4.10.5 文件清单(摘录):FrameWin.h—Pgm04b148

4.10.6 文件清单(摘录):FrameWin.cpp—Pgm04b151

第5章 文档-视图体系结构和打印预览172

5.1 简介172

5.2 应用程序设计172

5.2.1 打印情况#2(Pgm05a)175

5.3 Pgm05a的文档-视图实现176

5.3.1 设计一个可串行化的SalesData类176

5.3.2 文件清单(摘录):SalesDat.h—Pgm05a177

5.3.3 文件清单(摘录):SalesData.cpp—Pgm05a178

5.4 MFC文件处理:CFile类181

5.5 MFC文档视图实现183

5.5.1 文件清单(摘录):AcmeDoc.h—Pgm05a183

5.5.2 文件清单(摘录):AcmeDoc.cpp—Pgm05a186

5.6 Pgm05a和应用程序以及框架窗口的资源文件190

5.6.1 文件清单(摘录):Pgm05a.rc—Pgm05a191

5.6.2 文件清单(摘录):resource.h—Pgm05a194

5.7 应用程序类—Pgm05aApp195

5.8 重新查看系统注册表196

5.8.1 文件清单(摘录):Pgm5aApp.cpp—Pgm05a197

5.9 主窗口类—FrameWin198

5.9.1 文件清单(摘录):FrameWin.h—Pgm05a198

5.9.2 文件清单(摘录):FrameWin.cpp—Pgm05a199

5.10 窗口的附加修饰202

5.10.1 用MFC实现窗口修饰202

5.10.2 构造控制栏和状态栏203

5.11 CView类:AcmeView和AcmePlot206

5.11.1 文件清单(摘录):AcmeView.h—Pgm05a208

5.11.2 文件清单(摘录):AcmeView.cpp—Pgm05a213

5.12 AcmeView的打印和打印预览处理225

5.13 AcmePlot视图类229

5.13.1 文件清单(摘录):AcmePlot.h—Pgm05a229

5.13.2 文件清单(摘录):AcmePlot.cpp—Pgm05a233

5.14 在多文档界面中使用文档视图—Pgm05b239

5.14.1 文件清单(摘录):Pgm5bApp.cpp—Pgm05b239

5.14.2 文件清单(摘录):FrameWin.h—Pgm05b241

5.14.3 文件清单(摘录):FrameWin.cpp—Pgm05b241

5.14.4 文件清单(摘录):ChildWin.h—Pgm05b242

5.14.5 文件清单(摘录):ChildWin.cpp—Pgm05b242

5.14.6 文件清单(摘录):Pgm05b.rc—Pgm05b243

第6章 所见即所得——词的换行和对齐245

6.1 所见即所得的原则245

6.1.1 打印情况#3(Pgm06a)246

6.2 把文档类作为当前打印机的储存库246

6.3 使用CScrollView类247

6.4 示例程序Pgm06a——文本文件的所见即所得浏览器248

6.4.1 文件清单(摘录):Pgm06a.rc—Pgm06a249

6.4.2 文件清单(摘录):Pgm6aApp.h—Pgm06a253

6.4.3 文件清单(摘录):Pgm6aApp.cpp—Pgm06a253

6.4.4 文件清单(摘录):FrameWin.h—Pgm06a257

6.4.5 文件清单(摘录):FrameWin.cpp—Pgm06a258

6.4.6 文件清单(摘录):EditDoc.h—Pgm06a258

6.4.7 文件清单(摘录):EditDoc.cpp—Pgm06a260

6.4.8 文件清单(摘录):EditView.h—Pgm06a264

6.4.9 文件清单(摘录):EditView.cpp—Pgm06a273

第7章 打印位图图像和处理颜色调色板297

7.1 位图和DIB的比较297

7.2 BitBlt297

7.3 创建内存DC299

7.5 DIB和颜色调色板301

7.4 用户改变显示器设置的影响301

7.5.1 文件清单(摘录):CDib.h—Pgm07a304

7.5.2 文件清单(摘录):CDib.cpp—Pgm07a305

7.6 处理颜色——调色板313

7.7 显示DIB图像的方法318

7.7.1 SetDIBitsToDevice方法318

7.7.2 StretchDIBits方法318

7.7.3 构造内存DC的两种方法319

7.7.4 为游戏动画构造高速内存DC的DIB区域方法320

7.8 灰度转换325

7.9 位图打印及颜色调整指南326

7.10 在打印机上缩放DIB328

7.11 Pgm07a——打印BMP文件328

7.11.1 打印情况#4(Pgm07a)330

7.11.2 文件清单(摘录):BmpDoc.h—Pgm07a338

7.11.3 文件清单(摘录):BmpDoc.cpp—Pgm07a338

7.11.4 文件清单(摘录):BmpView.h—Pgm07a342

7.11.5 文件清单(摘录):BmpView.cpp—Pgm07a344

7.12 注册表的含义360

8.1 外部Access数据库361

第8章 使用DAO进行数据报表打印361

8.2 Pgm08a中用的DAO类362

8.3 用App Wizard建立DAO框架364

8.4 在Pgm08a中实现5个CDaoRecordSet类369

8.4.1 文件清单(摘录):DAOSales.h—Pgm08a369

8.4.2 文件清单(摘录):DAOSales.cpp—Pgm08a370

8.5 添加、更新和删除记录,剪贴板里的用户定义数据371

8.5.1 文件清单(摘录):SalesView.h—Pgm08a372

8.5.2 文件清单(摘录):SalesView.cpp—Pgm08a374

8.5.3 文件清单(摘录):SalesDoc.h—Pgm08a382

8.5.4 文件清单(摘录):SalesDoc.cpp—Pgm08a383

8.6 使用5个记录集合,通过种类和项目累计总销售额——动态分配二维数组384

8.6.1 文件清单(摘录):SalesView.cpp—Pgm08a385

8.7 Pgm08a的打印操作392

8.7.1 打印情况#5(Pgm08a)392

8.7.2 文件清单(摘录):Pgm08a.cpp393

8.7.3 文件清单(摘录):SalesView.cpp—Pgm08a393

第9章 使用CTreeCtrl和ClistCtrl类处理DAO数据库中的数据406

9.1 Access War数据库406

9.2 Pgm09a的资源、应用程序和框架窗口类410

9.2.2 文件清单(摘录):Pgm09a.rc—Pgm09a412

9.2.1 文件清单(摘录):resource.h—Pgm09a412

9.2.3 文件清单(摘录):FrameWin.h—Pgm09a414

9.2.4 文件清单(摘录):FrameWin.cpp—Pgm09a415

9.3 ChooseLandObjects对话框417

9.3.1 文件清单(摘录):ChooseLandObjects.h—Pgm09a417

9.4 树形控件和列表控件结构的细节420

9.5 CTreeCtrl类的细节423

9.6 CListCtrl类的细节426

9.6.1 文件清单(摘录):ChooseLandObjects.cpp—Pgm09a429

9.7.1 文件清单(摘录) :DBLandNodeOName.h—Pgm09a444

9.7 在Pgm09a中的一些DAO类444

9.7.2 文件清单(摘录):DBLandNodeOName.cpp—Pgm09a445

9.7.3 文件清单(摘录):DBLandNodeQueryFwd.h—Pgm09a446

9.7.4 文件清单(摘录):DBLandNodeQueryFwd.cpp—Pgm09a447

第10章 深入了解控件、对话栏和工具栏450

10.1 基本工具栏——使用CToolBar类450

10.2 创建浮动调色板——从CToolBar中派生453

10.2.1 文件清单(摘录):PaletteBox.cpp—Pgm10a453

10.3 处理状态栏455

10.4 动态获取状态栏或者主工具栏指针456

10.5 编辑栏——在工具栏中放置组合框457

10.5.1 文件清单(摘录):EditBar.h—Pgm10a460

10.5.2 文件清单(摘录):EditBar.cpp—Pgm10a461

10.5.3 文件清单(摘录):FontnumCBox.h—Pgm10a465

10.5.4 文件清单(摘录):FontEnumCBox.cpp—Pgm10a466

10.6 使用CDialogBar470

10.6.1 OptionsBar470

10.6.2 文件清单(摘录):OptionsBar.h—Pgm10a472

10.6.3 文件清单(摘录):OptionsBar.cpp—Pgm10a472

10.6.4 MapLocalStatsBar——在CDialogBar文本控件中显示信息473

10.6.5 文件清单(摘录):MapLocalStatsBar.h—Pgm10a474

10.6.6 文件清单(摘录):MapLocalStatsBar.cpp—Pgm10a475

10.7 使用私有ini文件477

10.8 MapControlBar——综合应用文本和CBitmapButton480

10.8.1 文件清单(摘录):MapControlBar.h—Pgm10a482

10.8.2 文件清单(摘录):MapControlBar.cpp—Pgm10a483

10.9 控制三个对话栏的初始位置485

10.10 用系统注册表存储并恢复工具栏状态486

10.11 存储并恢复主窗口位置487

10.12 GeoDoc和GeoView类489

第11章 复杂的文档处理491

11.1 打开文档文件的框架动作491

11.2 Pgmlla第一次运行的配置工作498

11.3 头数据类499

11.3.1 文件清单(摘录):HeadData.h—Pgm11a499

11.3.2 文件清单(摘录):HeadData.cpp—Pgm11a500

11.4 Pgm11a的资源和应用程序类503

11.4.1 文件清单(摘录):Pgm11a.rc503

11.4.2 文件清单(摘录):Pgm11a.h507

11.4.3 文件清单:Pgm11a.cpp508

11.5 主要的颜色调色板509

11.5.1 文件清单(摘录):Palette.h—Pgm11a509

11.6 MainFrame类510

11.6.1 文件清单(摘录):MainFrame.h—Pgm11a510

11.6.2 文件清单(摘录):MainFrame.cpp—Pgm11a511

11.7 HeadDoc和HeadView类514

11.7.1 文件清单(摘录):HeadDoc.h—Pgm11a515

11.7.2 文件清单(摘录):HeadDoc.cpp—Pgm11a515

11.7.3 文件清单(摘录):HeadFrame.cpp—Pgm11a524

11.7.5 文件清单(摘录):HeadView.cpp—Pgm11a525

11.7.4 文件清单(摘录):HeadView.h—Pgm11a525

11.8 ControlDoc和ControlView类526

11.8.1 文件清单(摘录):ControlDoc.h—Pgm11a527

11.8.2 文件清单(摘录):ControlDoc.cpp—Pgm11a531

11.9 屏幕外缓冲区类539

11.9.1 文件清单(摘录):BitmapDC.h—Pgm11a540

11.9.2 文件清单(摘录):BitmapDC.cpp—Pgm11a541

11.10 GameDoc和GameFrame类544

11.10.1 文件清单(摘录):GameDoc.h—Pgm11a544

11.10.2 文件清单(摘录):GameDoc.cpp—Pgm11a546

11.10.3 文件清单(摘录):GameFrame.cpp—Pgm11a549

11.11 GameView,PlayerView和OtherView类550

11.11.1 文件清单(摘录):GameView.h—Pgm11a550

11.11.2 文件清单(摘录):GameView.cpp—Pgm11a552

11.11.3 文件清单(摘录):PlayerView.h—Pgm11a556

11.11.4 文件清单(摘录):PlayerView.cpp—Pgm11a557

11.11.5 文件清单(摘录):OtherView.h—Pgm11a562

11.11.6 文件清单(摘录):OtherView.cpp—Pgm11a563

第12章 增强型元文件和打印565

12.1 运行中的Pgm12a程序566

12.2 构造增强型元文件的整体设计原则567

12.3 在增强型元文件中使用字体574

12.4 用CMetaFileDC生成一个增强型元文件576

12.5 避免绘图过程中潜在的问题578

12.6 坐标映射和世界坐标转换579

12.7 Pgm12a的实现581

12.7.1 文件清单(摘录):Pgm12a.rc581

12.7.2 Pgm12a的文档类—GraphDoc582

12.7.3 文件清单(摘录):Function.h—Pgm12a585

12.7.4 文件清单(摘录):Function.cpp—Pgm12a588

12.7.5 文件清单:SincFunction.h—Pgm12a592

12.7.6 文件清单(摘录):SincFunction.cpp—Pgm12a593

12.7.7 文件清单(摘录):GraphDoc.h—Pgm12a598

12.7.8 文件清单(摘录):GraphDoc.cpp—Pgm12a601

12.7.9 GraphView类607

12.7.10 文件清单(摘录):GraphView.h—Pgm12a608

12.7.11 文件清单(摘录):GraphView.cpp—Pgm12a609

12.8 打印增强型元文件616

13.2 Internet MFC类617

13.1 在应用程序中增加E-mail支持617

第13章 介绍Internet类——生成具有下载功能的FTP文件浏览器617

13.3 CInternetSession的详细说明618

13.4 CFtpConnection类620

13.5 CFtpFindFile类621

13.6 Pgm13a——FTP浏览器和文件下载程序622

13.7 Pgm13a的实现——FTP浏览器624

13.7.1 文件清单(摘录):URLToolBar.h624

13.7.2 文件清单(摘录):URLToolBar.cpp625

13.8 View类和ClistCtrl类626

13.7.3 文件清单(摘录):URLEdit.cpp626

13.9 SiteList(CListCtrl)类627

13.9.1 文件清单(摘录):SiteList.h628

13.9.2 文件清单(摘录):SiteList.cpp629

13.10 FTPView类632

13.10.1 文件清单(摘录):FTPView.h632

13.10.2 文件清单(摘录):FTPView.cpp633

13.11 改进浏览器645

附录A 字体的基本术语647

附录B Windows的新的堆内存函数652

附录C 如何使用本书配套光盘654

1999《MFC应用开发教程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(V.布罗奎德)Vic Broquard著;汪泳等译 1999 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual FoxPro应用程序开发(1997 PDF版)
Visual FoxPro应用程序开发
1997 北京:北京航空航天大学出版社
android手机应用开发简明教程( PDF版)
android手机应用开发简明教程
borland c++ builder 3 应用程序开发学习教程 P374( PDF版)
borland c++ builder 3 应用程序开发学习教程 P374
Visual C++MFC 简明教程( PDF版)
Visual C++MFC 简明教程
用 C 语言开发 AUTOCAD 应用程序( PDF版)
用 C 语言开发 AUTOCAD 应用程序
用C开发OS/2应用程序( PDF版)
用C开发OS/2应用程序
开发应用教程  下(1991 PDF版)
开发应用教程 下
1991 北京:海洋出版社
AutoCAD ADS程序的开发与应用(1996 PDF版)
AutoCAD ADS程序的开发与应用
1996 北京:机械工业出版社
会计电算化开发与应用教程(1995 PDF版)
会计电算化开发与应用教程
1995 北京:北京科学技术出版社
Delphi 4.0程序开发应用指南(1999 PDF版)
Delphi 4.0程序开发应用指南
1999 北京:人民邮电出版社
中国法律实务大全(1992 PDF版)
中国法律实务大全
1992 北京:北京广播学院出版社
AutoCAD应用开发实用教程(1999 PDF版)
AutoCAD应用开发实用教程
1999 北京:机械工业出版社
用VBA开发AutoCAD 2000应用程序(1999 PDF版)
用VBA开发AutoCAD 2000应用程序
1999 北京:人民邮电出版社
如何开发Windows 95 应用程序(1996 PDF版)
如何开发Windows 95 应用程序
1996 北京:清华大学出版社
Borland C++ Builder 3应用程序开发学习教程(1999 PDF版)
Borland C++ Builder 3应用程序开发学习教程
1999 北京:北京大学出版社