图书介绍
MFC Windows程序设计 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Jeff Prosise著;北京博彦科技发展有限责任公司译 著
- 出版社: 北京:清华大学出版社
- ISBN:7900631925
- 出版时间:2001
- 标注页数:1166页
- 文件大小:69MB
- 文件页数:1185页
- 主题词:
PDF下载
下载说明
MFC Windows程序设计 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
鸣谢1
序言2
第Ⅰ部分 Windows和MFC基础3
第1章 Hello, MFC3
1.1 Windows编程模型3
1.1.1 消息,消息,还是消息5
1.1.2 Windows程序设计,SDK风格6
1.1.3 匈牙利标记法和Windows数据类型9
1.1.4 SDK程序设计展望9
1.2 MFC简介10
1.2.1 使用C++和MFC的好处10
1.2.2 MFC的设计思想11
1.2.4 MFC类的分层结构12
1.2.3 文档/视图体系结构12
1.2.5 AFX函数13
1.3 您的第一个MFC应用程序13
1.3.1 应用程序对象16
1.3.2 MFC如何使用应用程序对象18
1.3.3 框架窗口对象18
1.3.4 绘制窗口21
1.3.5 消息映射22
1.3.6 消息映射的工作方式24
1.3.7 Windows、字符集和_T宏26
1.3.8 建立应用程序28
1.3.9 小结29
2.1 Windows GDI30
第2章 在窗口中绘图30
2.1.1 MFC设备描述表类31
2.1.2 设备描述表属性34
2.1.3 绘图模式35
2.1.4 映射模式36
2.1.5 可编程映射模式39
2.1.6 坐标转换40
2.1.7 移动原点41
2.1.8 坐标系小结42
2.1.9 获取设备信息42
2.2 用GDI绘图44
2.2.1 画直线和曲线44
2.2.2 画椭圆、多边形以及其他形状47
2.2.3 GDI画笔和CPen类49
2.2.4 GDI画刷和CBrush类53
2.2.5 画文本56
2.2.6 GDI字体和CFont类57
2.2.7 光栅字体与TrueType字体60
2.2.8 旋转文本60
2.2.9 备用对象62
2.2.10 删除GDI对象63
2.2.11 取消对GDI对象的选定64
2.2.12 标尺应用程序66
2.3 看看画了些什么69
2.3.1 给窗口添加滚动条69
2.3.2 设定滚动条的范围、位置和页面大小70
2.3.4 处理滚动条消息72
2.3.3 使滚动条滑块大小和窗口尺寸同步变化72
2.3.5 滚动窗口74
2.3.6 Accel应用程序75
2.4 遗留问题84
第3章 鼠标和键盘85
3.1 从鼠标获取输入86
3.1.1 客户区鼠标消息86
3.1.2 TicTac应用程序89
3.1.3 非客户区鼠标消息105
3.1.4 WM_NCHITTEST消息108
3.1.5 WM_MOUSELEAVE和WM_MOUSEHOVER消息108
3.1.6 鼠标滚轮110
3.1.7 捕获鼠标112
3.1.8 鼠标捕获的应用113
3.1.9 光标119
3.1.10 沙漏形光标121
3.1.11 鼠标杂录122
3.2 从键盘获取输入123
3.2.1 输入焦点124
3.2.2 击键消息125
3.2.3 虚拟键代码127
3.2.4 Shift状态及切换128
3.2.5 字符消息130
3.2.6 死键消息132
3.2.7 插入符133
3.3 VISUALKB应用程序135
3.3.1 处理插入符148
3.3.2 输入及编辑文本150
3.3.3 其他有趣内容151
第4章 菜单153
4.1 菜单基础153
4.1.1 创建菜单154
4.1.2 加载并显示菜单157
4.1.3 响应菜单命令158
4.1.4 命令范围160
4.1.5 更新菜单中的菜单项161
4.1.6 更新范围164
4.1.7 键盘加速键165
4.2 SHAPES应用程序167
4.2.1 运行MFC AppWizard185
4.2.2 分析AppWizard的输出187
4.2.3 AppWizard之外的工作191
4.2.4 过程小结195
4.3 菜单魔术196
4.3.1 通过手工编程创建菜单196
4.3.2 通过手工编程修改菜单197
4.3.3 系统菜单198
4.3.4 自制菜单200
4.3.5 层叠菜单204
4.3.6 上下文菜单206
4.4 COLORS应用程序209
4.4.1 上下文菜单233
4.4.2 试一试235
5.1 数组236
第5章 MFC集合类236
5.1.1 MFC数组类237
5.1.2 动态调整数组大小240
5.1.3 用CArray创建类型安全数组类242
5.2 列表244
5.2.1 MFC列表类245
5.2.2 用CList创建类型安全列表类247
5.3 映射表249
5.3.1 MFC映射表类249
5.3.2 映射表工作方式251
5.3.3 提高查找效率252
5.3.4 用CMap创建类型安全映射表类254
5.4 类型指针类255
第6章 文件I/O和串行化257
6.1 CFile类257
6.1.1 打开、关闭和创建文件258
6.1.2 读和写260
6.1.3 CFile派生类262
6.1.4 枚举文件和文件夹263
6.2 串行化和CArchive类265
6.2.1 串行化基础266
6.2.2 编写可串行化类267
6.2.3 给可串行化类分配版本号:可配置版本模式269
6.2.4 串行化工作过程272
6.2.5 串行化CObject276
7.1 传统控件278
第7章 控件278
7.1.1 CButton类281
7.1.2 CListBox类285
7.1.3 CStatic类291
7.1.4 FontView应用程序294
7.1.5 CEdit类302
7.1.6 赶快!即时记事本307
7.1.7 CComboBox类316
7.1.8 CScrollBar类319
7.2 高级控件程序设计320
7.2.1 数字编辑控件320
7.2.2 自制列表框321
7.2.3 图形按钮330
7.2.4 自定义控件的颜色331
7.2.5 消息反射338
第8章 对话框和属性表341
8.1 模式对话框和CDialog类341
8.1.1 对话框模板342
8.1.2 CDialog类347
8.1.3 创建模式对话框349
8.1.4 对话框数据交换和对话框数据校验351
8.1.5 与对话框中的控件相互作用357
8.1.6 DlgDemo1应用程序358
8.2 无模式对话框370
8.3 用对话框作为主窗口383
8.4 属性表399
8.5 公用对话框417
8.5.1 修改公用对话框419
8.5.2 Phones应用程序420
第9章 文档、视图和单文档界面439
第Ⅱ部分 文档/视图体系结构439
9.1 文档/视图基础知识440
9.1.1 再看InitInstance函数441
9.1.2 文档对象443
9.1.3 视图对象447
9.1.4 框架窗口对象449
9.1.5 动态对象创建449
9.1.6 有关SDI文档模板的其他内容450
9.1.7 用操作系统命令解释器注册文档类型452
9.1.8 命令传送453
9.1.9 预定义的命令ID和命令处理程序455
9.2.1 SdiSquares应用程序457
9.2 第一个文档/视图应用程序457
9.2.2 循序渐进地创建SdiSquares477
9.3 文档+视图=较少的工作量479
第10章 滚动视图、HTML视图以及其他视图类型481
10.1 滚动视图481
10.1.1 CScrollView基础482
10.1.2 CScrollView操作485
10.1.3 优化滚动操作486
10.1.4 ScrollDemo应用程序486
10.1.5 普通视图转换为滚动视图495
10.2 HTML视图495
10.2.1 CHtmlView操作496
10.2.2 CHtmlView可覆盖函数497
10.2.3 在基于CHtmlView的应用程序中使用DHTML499
10.2.4 树形视图505
10.2.5 初始化树形视图506
10.2.6 树形视图的成员函数和通知508
10.2.7 DriveTree应用程序509
10.3 列表视图522
10.3.1 初始化列表视图522
10.3.2 修改表现样式524
10.3.3 在列表视图中排序525
10.3.4 列表视图中的命中测试526
10.3.5 WinDir应用程序527
10.4 自制控件视图541
第11章 多文档和多视图543
11.1 MFC和多文档界面543
11.1.1 同步文档的多个视图545
11.1.2 MdiSquares应用程序547
11.1.3 支持多个文档类型567
11.1.4 MDI之外的其他选择569
11.2 拆分窗口569
11.2.1 动态拆分窗口570
11.2.2 Sketch应用程序571
11.2.3 静态拆分窗口590
11.2.4 Wanderer应用程序591
11.2.5 自定义命令传送622
11.2.6 嵌套拆分窗口624
11.2.7 带有多种视图类型的动态拆分窗口626
第12章 工具栏、状态栏和组合栏627
12.1 工具栏627
12.1.1 创建和初始化工具栏628
12.1.2 固定式和浮动式工具栏632
12.1.3 控制工具栏的可见性635
12.1.4 保持工具栏按钮和应用程序同步636
12.1.5 添加工具提示和状态栏工具说明638
12.1.6 在工具栏中添加非按钮控件641
12.1.7 更新非按钮控件642
12.1.8 使工具栏设置永久化643
12.1.9 AppWizard提供的工具栏支持644
12.2 状态栏644
12.2.1 创建和初始化状态栏645
12.2.2 为菜单项提供上下文相关帮助647
12.2.3 创建自定义状态栏窗格647
12.2.4 AppWizard提供的状态栏支持650
12.3 总结:MYWORD应用程序651
12.3.1 主工具栏671
12.3.2 样式栏672
12.3.3 再谈CRichEditView675
12.4 组合栏676
第13章 打印和打印预览679
13.1 通过文档和视图打印679
13.1.1 Windows打印体系结构679
13.1.2 MFC打印体系结构684
13.1.3 打印预览690
13.2 只有打印功能的应用程序692
13.2.1 黑白打印预览697
13.3 复杂的打印应用程序698
13.3.1 串行化的唯一方法712
13.4 打印技巧与诀窍713
13.4.1 使用“打印”对话框中的“选定范围”单选按钮713
13.4.2 不要假定——实践出真知!714
13.4.3 添加默认分页支持716
13.4.4 枚举打印机717
第Ⅲ部分 高级篇721
第14章 计时器和空闲处理721
14.1 计时器721
14.1.1 设置计时器:方法1722
14.1.2 响应WM_TIMER消息724
14.1.3 设置计时器:方法2726
14.2 CLOCK应用程序728
14.1.4 清除计时器728
14.2.1 处理计时器消息740
14.2.2 获得当前时间:CTime类741
14.2.3 使用MM_ISOTROPIC映射方式741
14.2.4 隐藏和显示标题栏742
14.2.5 实现客户区拖动744
14.2.6 使用系统菜单作为上下文菜单745
14.2.7 最顶层窗口746
14.2.8 保留配置设置747
14.2.9 控制窗口大小:WM_GETMINMAXINFO消息751
14.3 空闲处理752
14.3.1 使用Onldle753
14.3.2 对比空闲处理和多线程处理755
15.1 调色板757
第15章 位图、调色板以及区域757
15.1.1 Windows使用颜色的方式758
15.1.2 逻辑调色板和CPalette类759
15.1.3 创建逻辑调色板760
15.1.4 实现逻辑调色板762
15.1.5 用调色板颜色绘图763
15.1.6 WM_QUERYNEWPALETTE和WM_PALETTECHANGED消息764
15.1.7 确定是否需要逻辑调色板766
15.1.8 PaletteDemo应用程序767
15.1.9 调色板动画773
15.1.10 ∷SetSystemPaletteUse函数779
15.2 位图779
15.2.1 DDB和CBitmap类780
15.2.2 按位将位图传送到屏幕和其他设备781
15.2.3 位图资源783
15.2.4 DIB和DIB分区784
15.2.5 位块传送、光栅操作以及颜色映射785
15.2.6 BitmapDemo应用程序788
15.2.7 编写BMP文件查看器803
15.2.8 再论∷LoadImage820
15.3 区域820
15.3.1 区域和CRgn类821
15.3.2 RegionDemo应用程序824
第16章 公用控件828
16.1 公用控件基础829
16.1.1 创建公用控件831
16.1.2 处理通知:WM_NOTIFY消息833
16.2 滑杆、微调按钮和工具提示控件836
16.2.1 滑杆控件837
16.2.2 微调按钮控件839
16.2.3 工具提示控件842
16.2.4 GridDemo应用程序846
16.3 图像列表和ComboBoxEx控件857
16.3.1 图像列表857
16.3.2 ComboBoxEx控件859
16.3.3 PathList应用程序862
16.4 进度控件和动画控件872
16.4.1 进度控件873
16.4.2 动画控件874
16.5 IP地址控件和其他数据输入控件876
16.5.1 IP地址控件876
16.5.2 热键控件877
16.5.3 月历控件878
16.5.4 日期-时间拾取控件880
第17章 线程和线程同步化884
17.1 线程885
17.1.1 创建工作者线程885
17.1.2 创建UI线程887
17.1.3 暂停和继续执行线程888
17.1.4 使线程睡眠889
17.1.5 终止线程890
17.1.6 自动删除CWinThread890
17.1.7 结束另一个线程892
17.1.8 线程、进程以及优先级别894
17.1.9 在多线程应用程序中使用C运行时函数897
17.1.10 跨线程界限调用MFC成员函数898
17.1.11 您的第一个多线程应用程序901
17.2 线程同步909
17.2.1 临界区910
17.2.2 互斥量912
17.2.3 事件913
17.2.4 信号量916
17.2.5 CSingleLock和CMultiLock类918
17.2.6 编写线程安全类920
17.2.7 ImageEdit应用程序922
17.3 小知识点947
17.3.1 消息泵947
17.3.2 执行其他进程949
17.3.3 文件改变通知950
第Ⅳ部分 COM,OLE和ActiveX955
第18章 MFC和组件对象模型955
18.1 组件对象模型955
18.1.1 实例化COM对象957
18.1.2 对象生存期958
18.1.3 获得接口指针959
18.1.4 COM服务器960
18.1.5 定位透明度960
18.1.6 对象链接和嵌入962
18.1.7 Active Documents964
18.1.8 ActiveX964
18.2 MFC和COM965
18.2.1 多重继承965
18.2.2 嵌套类967
18.2.3 MFC和嵌套类970
18.2.4 MFC实现IUnknown的方法971
18.2.5 接口映射973
18.2.6 MFC和聚合974
18.2.7 MFC和类厂976
18.2.8 总结977
第19章 剪贴板和OLE拖放978
19.1 传统剪贴板978
19.1.1 剪贴板格式980
19.1.2 私有剪贴板格式984
19.1.3 以多种格式提供数据984
19.1.4 查询有效数据格式985
19.1.5 延时再现988
19.1.6 创建可重用剪贴板类990
19.2 OLE剪贴板990
19.2.1 OLE剪贴板基础991
19.2.2 MFC、全局内存和OLE剪贴板996
19.2.3 使用其他存储媒体997
19.2.4 将OLE剪贴板看作CFile999
19.2.5 多种格式和多种存储媒体1001
19.2.6 检查数据有效性1001
19.2.7 用COleDataSource进行延时再现1003
19.2.8 COleDataSource和COleDataObject复习1005
19.3 OLE拖放1006
19.3.1 拖放来源剖析1008
19.3.2 拖放目标剖析1010
19.3.3 MFC对OLE拖放的支持1013
19.3.4 拖放目标滚动1015
19.4 综合应用:WIDGET应用程序1015
19.4.1 AfxOleInit函数1040
第20章 Automation1042
20.1 Automation基础1042
20.1.1 IDispatch:所有Automation的基础1044
20.1.2 Automation数据类型1046
20.1.3 滞后绑定与超前绑定的对比1051
20.1.4 双接口1052
20.1.5 类型库1052
20.2 MFC Automation服务器1054
20.2.1 MFC、IDispatch和调度映射1054
20.2.2 编写Automation服务器1055
20.2.3 添加Automation方法1057
20.2.4 添加Automation属性1058
20.2.5 简单的Automation服务器1059
20.2.6 Automation的分层结构1061
20.2.7 更复杂的Automation服务器1063
20.3 MFC Automation客户1090
20.3.1 PieClient应用程序1090
20.3.2 连接到运行着的Automation服务器1104
第21章 ActiveX控件1107
21.1 ActiveX控件基础1108
21.1.1 方法、属性和事件1108
21.1.2 自定义型和备用型1109
21.1.3 环境属性1109
21.1.5 ActiveX控件体系结构1110
21.1.4 控件状态1110
21.1.6 ActiveX控件容器1112
21.1.7 MFC对ActiveX控件的支持1113
21.2 创建ActiveX控件1116
21.2.1 运行ControlWizard1117
21.2.2 实现OnDraw1121
21.2.3 使用环境属性1122
21.2.4 添加方法1123
21.2.5 添加属性1124
21.2.6 使属性成为持久属性1125
21.2.7 自定义控件的属性表1127
21.2.8 给控件属性表添加页1128
21.2.9 添加事件1129
21.2.10 事件映射表1131
21.2.11 创建一个ActiveX控件1132
21.2.12 测试及调试ActiveX控件1146
21.2.13 注册ActiveX控件1148
21.3 在MFC应用程序中使用ActiveX控件1149
21.3.1 调用ActiveX控件的方法1151
21.3.2 处理事件1152
21.3.3 CalUser应用程序1153
21.3.4 在非对话框窗口中使用ActiveX控件1158
21.3.5 在Web网页中使用ActiveX控件1159
21.4 高级论题1160
21.4.1 无窗口控件1160
21.4.2 控件子类化1162
21.4.3 控法许可1164
热门推荐
- 2903714.html
- 1633247.html
- 916277.html
- 1605500.html
- 688270.html
- 2142891.html
- 2276751.html
- 1777161.html
- 1808185.html
- 3670504.html
- http://www.ickdjs.cc/book_1791978.html
- http://www.ickdjs.cc/book_2227445.html
- http://www.ickdjs.cc/book_3448420.html
- http://www.ickdjs.cc/book_2741733.html
- http://www.ickdjs.cc/book_3048315.html
- http://www.ickdjs.cc/book_1034922.html
- http://www.ickdjs.cc/book_2427153.html
- http://www.ickdjs.cc/book_822815.html
- http://www.ickdjs.cc/book_1721191.html
- http://www.ickdjs.cc/book_3826263.html