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

- 姚领田,高守传等编著 著
- 出版社: 北京:中国水利水电出版社
- ISBN:7508446062
- 出版时间:2007
- 标注页数:458页
- 文件大小:36MB
- 文件页数:475页
- 主题词:C语言-程序设计;窗口软件,Windows-程序设计
PDF下载
下载说明
MFC窗口程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Windows窗口与CWnd对象1
1.1 窗口和CWnd对象1
1.2 窗口与CWnd对象的映射关系1
1.2.1 句柄的概念1
1.2.2 句柄映射机制2
1.2.3 关联窗口对象与CWnd类对象6
1.2.4 从窗口对象获取CWnd类对象9
1.2.5 解除窗口对象与CWnd类对象的关联11
1.2.6 临时映射对象的清除13
1.3 窗口的创建15
1.3.1 传统的Windows程序设计中的窗口类注册15
1.3.2 MFC应用的窗口类注册16
1.3.3 SDI中的窗口创建顺序21
1.4 窗口的销毁22
1.4.1 Windows和应用的交互22
1.4.2 使用CWnd::PostNcDestroy自动销毁22
1.4.3 销毁窗口对象总结23
1.5 窗口的编程内容24
1.5.1 窗口消息传递过程24
1.5.2 消息映射26
1.5.3 绘制窗口26
1.5.4 窗口的设备环境27
1.6 绘制窗口类CDrawManager29
1.6.1 CDrawManager成员简介29
1.6.2 绘制原理30
1.7 小结34
第2章 CWnd类综述35
2.1 CWnd类基础35
2.2 CWnd类成员函数简介35
2.2.1 CWnd类成员函数分类35
2.2.2 构造析构成员函数36
2.2.3 初始化成员函数37
2.2.4 对话框项成员函数39
2.2.5 处理初始化消息的成员函数41
2.2.6 窗口状态成员函数42
2.2.7 处理系统消息的成员函数43
2.2.8 窗口大小和位置有关的成员函数45
2.2.9 菜单成员函数48
2.2.10 处理一般消息的成员函数48
2.2.11 访问窗口的成员函数55
2.2.12 工具提示成员函数59
2.2.13 处理控件消息的成员函数60
2.2.14 处理更新/绘制的成员函数62
2.2.15 处理输入消息的成员函数66
2.2.16 处理坐标映射的成员函数67
2.2.17 处理非客户区消息的成员函数68
2.2.18 处理窗口文本的成员函数70
2.2.19 处理窗口消息的成员函数71
2.2.20 处理滚动的成员函数72
2.2.21 剪贴板成员函数73
2.2.22 剪贴板消息处理函数74
2.2.23 可重载的成员函数75
2.2.24 脱字符成员函数77
2.2.25 其他78
2.3 CWnd派生类80
2.3.1 框架窗口类80
2.3.2 视图类81
2.3.3 对话框类82
2.3.4 控件类83
2.3.5 控制条类85
2.3.6 属性表类85
2.4 编程实例85
2.4.1 创建工程85
2.4.2 添加代码86
2.5 小结88
第3章 框架窗口89
3.1 CFrameWnd成员一览89
3.1.1 CFrameWnd类数据成员89
3.1.2 CFrameWnd类构造函数89
3.1.3 CFrameWnd类初始化函数90
3.1.4 CFrameWnd类操作函数91
3.1.5 CFrameWnd类可重载函数93
3.1.6 CFrameWnd类命令处理函数94
3.2 SDI框架窗口的创建过程94
3.2.1 框架窗口的创建94
3.2.2 使用LoadFrame创建框架窗口95
3.2.3 使用AfxEndDeferRegisterClass注册窗口类96
3.2.4 使用GetIconWndClass获取窗口类97
3.2.5 使用PreCreateWindow注册窗口类98
3.2.6 使用CFrameWnd::Create创建框架窗口99
3.2.7 框架窗口子窗口的初始化101
3.3 SDI框架窗口的销毁104
3.3.1 响应WM_CLOSE消息104
3.3.2 销毁Windows窗口对象106
3.3.3 销毁C++对象107
3.4 SDI框架窗口对命令消息及控件通知的处理108
3.4.1 命令消息108
3.4.2 控件通知108
3.4.3 框架对WM_COMMAND的处理109
3.4.4 框架对WM_NOTIFY的处理114
3.5 MDI框架窗口的创建及销毁114
3.5.1 SDI与MDI的主要区别115
3.5.2 主MDI框架窗口的创建115
3.5.3 MDI客户窗口及其创建116
3.5.4 MDI子框架窗口的创建118
3.5.5 框架窗口与MDI客户窗口之间的关系120
3.5.6 MDI框架窗口的销毁121
3.6 MDI框架窗口对命令消息的处理121
3.6.1 主MDI框架窗口的命令处理121
3.6.2 主MDI框架窗口的命令分发122
3.6.3 MDI框架窗口的窗口过程123
3.7 框架窗口的更新机制124
3.7.1 命令UI类124
3.7.2 用于更新操作的成员CCmdUI::DoUpdate125
3.8 框架窗口的客户区管理机制126
3.9 小结127
第4章 文档—视图窗口129
4.1 文档—视图模型129
4.1.1 文档—视图模型简介129
4.1.2 文档—视图类130
4.1.3 CView的派生类130
4.1.4 创建工程131
4.2 文档—视图重要成员131
4.2.1 文档成员131
4.2.2 视图成员133
4.3 对象的创建135
4.3.1 创建模板对象135
4.3.2 创建文档对象136
4.3.3 创建框架对象139
4.3.4 创建视图对象140
4.3.5 各对象间的关系143
4.4 文档—视图的初始化和清除145
4.4.1 初始化和清除的时机145
4.4.2 初始化和清除的过程146
4.5 命令消息在视图窗口中的分发过程146
4.5.1 视图窗口对命令消息的处理146
4.5.2 文档类对命令消息的处理147
4.5.3 命令消息的处理函数的调用过程148
4.6 视图窗口的使用150
4.6.1 在视图中绘制150
4.6.2 通过视图解释用户输入151
4.6.3 多视图窗口151
4.7 定制控件视图152
4.7.1 指导思想152
4.7.2 具体实现152
4.8 编程实例153
4.8.1 资源编辑154
4.8.2 为工程添加新类154
4.8.3 主框架实现155
4.8.4 列表视图实现158
4.8.5 表单视图实现159
4.8.6 地址栏实现161
4.9 小结163
第5章 分割窗口164
5.1 窗口分割164
5.2 CSplitterWnd类165
5.2.1 CSplitterWnd类成员一览165
5.2.2 创建动态分割窗口167
5.2.3 创建静态分割窗口170
5.2.4 创建分割窗口的窗格171
5.2.5 设置窗格信息173
5.2.6 绘制分割窗口的组件174
5.2.7 绘制拖动分割条176
5.3 分割窗口中的通信机制177
5.3.1 有文档相连的视图之间的通信178
5.3.2 无文档视图与文档关联视图之间的通信178
5.3.3 无文档关联视图之间的通信178
5.3.4 任意视图之间的通信179
5.4 分割窗口中的命令路由179
5.4.1 通过文档对象路由视图窗口179
5.4.2 通过分割窗口路由视图窗口180
5.4.3 通用路由方法181
5.5 编程实例181
5.5.1 工程的创建181
5.5.2 分割窗口的创建182
5.5.3 自定义分割窗口类CSplitterWndEx184
5.5.4 位图信息窗格189
5.5.5 原始位图窗格196
5.5.6 处理后位图窗格197
5.6 位图类199
5.6.1 位图199
5.6.2 位图类199
5.7 小结202
第6章 控制栏窗口203
6.1 控制栏综述203
6.1.1 控制栏简介203
6.1.2 CControlBar类成员203
6.1.3 控制栏布局算法206
6.1.4 控制栏对消息的处理209
6.1.5 布局算法应用实例214
6.2 对话条窗口215
6.2.1 工程的创建215
6.2.2 对话条窗口的创建216
6.2.3 对话条窗口的UI对象更新219
6.2.4 接收来自主菜单或工具栏的命令消息219
6.2.5 对话条实例分析220
6.3 伸缩栏窗口222
6.3.1 类CReBar和CReBarCtrl223
6.3.2 CReBar成员介绍223
6.3.3 在Rebar控件中使用对话条224
6.3.4 伸缩栏的UI对象更新225
6.3.5 伸缩栏实例分析225
6.4 工具栏窗口226
6.4.1 工具栏窗口简介226
6.4.2 工具栏成员一览227
6.4.3 工具栏窗口的创建227
6.4.4 在工具栏中使用图像列表230
6.4.5 在工具栏中使用下拉按钮230
6.4.6 工具栏窗口的UI对象更新232
6.4.7 在工具栏上显示文本233
6.4.8 在工具栏上创建控件235
6.4.9 工具栏热点按钮的切换239
6.5 状态栏窗口239
6.5.1 状态栏窗口简介240
6.5.2 状态栏成员一览240
6.5.3 状态栏窗口的创建241
6.5.4 为状态栏添加窗格242
6.5.5 状态栏窗口的UI对象更新243
6.5.6 在状态栏上创建控件244
6.5.7 状态栏中的消息响应246
6.5.8 改变状态栏的大小247
6.6 主框架对控制栏的控制248
6.6.1 工具箱的显隐248
6.6.2 工具箱的布局248
6.6.3 工具箱和对话条的通信249
6.7 小结250
第7章 对话框251
7.1 对话框及MFC相关类251
7.1.1 对话框与CDialog类251
7.1.2 工程的创建252
7.2 模态对话框254
7.2.1 添加对话框及其类254
7.2.2 创建模态对话框256
7.2.3 模态对话框消息循环264
7.2.4 模态的终结268
7.3 非模态对话框270
7.3.1 添加对话框及其类270
7.3.2 创建非模态对话框271
7.3.3 模态对话框与非模态对话框的区别273
7.4 对话框数据交换和验证273
7.4.1 CDataExchange类简介273
7.4.2 数据交换和验证274
7.5 对话框中更新机制的实现277
7.5.1 CWnd::UpdateDialogControls成员278
7.5.2 使用WM_KICKIDLE钩子实现UI更新280
7.5.3 在模态检测ContinueModal中实现UI更新281
7.5.4 按钮和编辑控件更新的实现281
7.6 对话框背景及背景透明的控件282
7.6.1 设置对话框的背景颜色283
7.6.2 设置对话框背景位图283
7.6.3 绘制对话框背景285
7.6.4 对话框控件透明背景的实现287
7.6.5 MFC处理对话框及其控件颜色和背景的实现288
7.7 为对话框添加工具栏289
7.7.1 创建工具栏290
7.7.2 为工具栏添加提示信息290
7.7.3 控制工具栏的显隐状态292
7.8 为对话框添加状态栏292
7.8.1 创建状态栏293
7.8.2 设置状态栏窗格信息293
7.8.3 控制状态栏的显隐状态296
7.8.4 状态栏中系统时间的更新方法296
7.9 为对话框添加菜单297
7.10 对话框中特定键的处理298
7.11 对话框扩展与收缩300
7.12 控件在对话框中的应用302
7.12.1 “关于”对话框的滚动字幕控件302
7.12.2 显示Gif图片的控件302
7.13 其他实现303
7.14 小结303
第8章 属性表窗口304
8.1 属性表相关类304
8.2 属性表类304
8.2.1 属性表类简介304
8.2.2 属性表类成员305
8.3 属性页类309
8.3.1 属性页类简介309
8.3.2 重要成员函数介绍310
8.4 创建属性表312
8.4.1 创建模态属性表313
8.4.2 创建非模态属性表313
8.5 处理“应用”按钮314
8.5.1 属性表处理314
8.5.2 属性页处理315
8.6 在对话框中使用属性表316
8.6.1 工程的创建316
8.6.2 工程资源的添加318
8.6.3 属性表类实现319
8.6.4 “一般信息”页编程319
8.6.5 “类信息”页编程325
8.6.6 主对话框窗口编程326
8.7 树形属性表的实现332
8.7.1 工程的创建333
8.7.2 CPropPageFrame类334
8.7.3 CTreePropSheet类334
8.7.4 属性表“应用”按钮的编程335
8.7.5 属性页编程336
8.7.6 属性表接口编程336
8.8 扩展属性表类——CTreePropSheet338
8.8.1 属性表的初始化338
8.8.2 树形控件中属性页项的创建和填充342
8.8.3 结束当前属性页345
8.8.4 响应树形控件中属性页项的变化346
8.8.5 更新属性页的标题347
8.9 小结349
第9章 控件窗口350
9.1 控件窗口350
9.1.1 控件窗口的创建352
9.1.2 派生公共控件窗口353
9.2 动画控件354
9.2.1 CAnimateCtrl类354
9.2.2 动画控件的使用355
9.2.3 动画控件的局限357
9.3 按钮控件358
9.3.1 按钮控件的风格类型358
9.3.2 CButton类358
9.3.3 CBitmapButton类360
9.3.4 按钮控件的通知消息360
9.4 组合框/扩展组合框控件361
9.4.1 组合框/扩展组合框的风格类型361
9.4.2 CcomboBox类362
9.4.3 CComboBoxEx类366
9.4.4 扩展组合框与图像列表367
9.5 时间提取器/月历控件368
9.5.1 时间提取器/月历控件的风格类型368
9.5.2 CDateTimeCtrl类369
9.5.3 CMonthCalCtrl类371
9.6 图像列表控件373
9.6.1 CImageList类373
9.6.2 图像列表的类型374
9.6.3 图像列表的编程374
9.7 编辑控件/静态控件375
9.7.1 编辑控件/静态控件的风格类型376
9.7.2 CEdit类377
9.7.3 CStatic类379
9.8 Rich Edit控件381
9.8.1 Rich Edit控件基础381
9.8.2 CRichEditCtrl类381
9.8.3 Rich Edit控件实例384
9.9 列表框/进度条控件388
9.9.1 列表框/进度条控件的风格类型389
9.9.2 CListBox类390
9.9.3 CProgressCtrl类392
9.9.4 编程实例393
9.10 滑块/调节钮控件394
9.10.1 滑块/调节钮控件的风格类型394
9.10.2 CSliderCtrl类395
9.10.3 CSpinButtonCtrl类397
9.11 滚动条控件399
9.11.1 滚动条控件的风格类型399
9.11.2 CScrollBar类400
9.12 列表/表头控件401
9.12.1 列表/表头控件的风格类型402
9.12.2 CListCtrl类404
9.12.3 CHeaderCtrl类412
9.13 树形控件416
9.13.1 树形控件的风格类型416
9.13.2 CTreeCtrl类416
9.14 标签/IP控件423
9.14.1 标签控件的风格类型423
9.14.2 CTabCtrl类424
9.14.3 CIPAddressCtrl类428
9.15 小结429
第10章 程序调试430
10.1 基础知识430
10.1.1 基本概念432
10.1.2 Debug版本调试环境配置432
10.1.3 Release版本调试环境配置433
10.2 设置/取消断点433
10.2.1 位置断点的设置434
10.2.2 数据断点的设置436
10.2.3 消息断点的设置439
10.2.4 断点的取消439
10.3 跟踪程序执行440
10.4 状态查看工具440
10.4.1 变量窗口441
10.4.2 查看窗口441
10.4.3 寄存器窗口442
10.4.4 内存窗口442
10.4.5 调用堆栈442
10.4.6 反汇编窗口443
10.4.7 调试信息泡泡窗口444
10.4.8 快速查看变量窗口444
10.5 调试宏与函数445
10.5.1 断言宏445
10.5.2 跟踪宏446
10.5.3 打印对象447
10.6 小结448
附录 SDI应用的消息循环449
A.1 主循环过程449
A.2 空闲处理451
A.3 消息的处理453
A.3.1 消息的获取与分发453
A.3.2 消息的预处理454
A.3.3 空闲处理状态的维护455
A.4 结束主循环456
参考文献458
热门推荐
- 3804251.html
- 157585.html
- 2928579.html
- 2991433.html
- 1230493.html
- 1879048.html
- 156603.html
- 3497687.html
- 2650.html
- 1876753.html
- http://www.ickdjs.cc/book_1530454.html
- http://www.ickdjs.cc/book_761500.html
- http://www.ickdjs.cc/book_2122902.html
- http://www.ickdjs.cc/book_3641964.html
- http://www.ickdjs.cc/book_259021.html
- http://www.ickdjs.cc/book_3744884.html
- http://www.ickdjs.cc/book_3171672.html
- http://www.ickdjs.cc/book_1279205.html
- http://www.ickdjs.cc/book_2497063.html
- http://www.ickdjs.cc/book_1624495.html