图书介绍
MFC应用开发教程PDF|Epub|txt|kindle电子书版本网盘下载
![MFC应用开发教程](https://www.shukui.net/cover/23/34805668.jpg)
- (美)(V.布罗奎德)Vic Broquard著;汪泳等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7900622276
- 出版时间:1999
- 标注页数:655页
- 文件大小:31MB
- 文件页数:669页
- 主题词:
PDF下载
下载说明
MFC应用开发教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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