MFC编程实例_目录_mfc编程实例目录
MFC编程实例_目录由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“mfc编程实例目录”。
目录
译者序
前言
第一部分基础知识
第1章窗口 2
1.1窗口和API环境 2
1.1.1三种类型窗口2
1.1.2客户区和非客户区 3
1.2窗口和MFC环境 4
1.3怎样应用MFC创建一个窗口 5
1.4怎样使用MFC销毁一个窗口 9
1.4.1捆绑到一个已有的窗口 9
1.4.2窗口类 10
1.4.3窗口进程 10
1.5怎样使用MFC创建一个窗口类 11
1.5.1使用AfxRegisterWndCla()函数注册一个窗口类 11
1.5.2使用AfxRegisterCla()函数创建一个窗口类 12
1.6怎样销毁一个MFC窗口类 14
1.7厂商安装的窗口类 14
1.8其他类型窗口 15
1.9桌面窗口 16
1.10小结 16
第2章类 18
2.1基类18
2.1.1CObject 18
2.1.2CCmdTarget 19
2.1.3CWnd 19
2.2应用程序、框架、文档和视图类
2.2.1CWinApp(O/C/W)20
2.2.2CView(O/C/W)21
2.3其他用户界面类 22
2.3.1通用控件类 23
2.3.2菜单类 23
2.3.3对话框类 24
2.3.4控制条类 24
2.3.5属性类 25
2.4绘图类 25
2.4.1设备环境类 25
2.4.2图形对象类 25
2.5文件类 26
2.6数据库类 26
2.6.1ODBC类 26
2.6.2DAO类 27
2.7数据集类 27
2.8其他数据类 27
2.9通信类 28 19
2.10其他类 29
2.11小结 31
第3章消息处理 32
3.1发送或寄送一个消息 32
3.1.1发送一个消息32
3.1.2寄送一个消息32
3.1.3发送一个消息与寄送一个消息的比较 32
3.2怎样使用MFC发送一个消息 33
3.3怎样用MFC寄送一个消息 33
3.4三种类型的消息 34
3.4.1窗口消息 34
3.4.2命令消息 34
3.4.3控件通知 34
3.5MFC怎样接收一个寄送的消息 36
3.6MFC怎样处理一个接收到的消息
3.7处理用户界面的对象 44
3.8创建自定义窗口消息 45
3.8.1静态分配的窗口消息 45
3.8.2动态分配的窗口消息 46
3.9重定向消息 47
3.9.1子分类和超分类 47
3.9.2用MFC子分类窗口 48
3.9.3重载OnCmdMsg()49
3.9.4使用SetWindowsHookEx()49
3.9.5使用SetCapture()49
3.9.6专有的消息泵50
3.10小结 50
第4章绘图 51
4.1设备环境 51
4.2在MFC环境中创建一个设备环境
4.2.1屏幕 52
4.2.2打印机 53
4.2.3内存 54
4.2.4信息 54
4.3绘图例程 55
4.3.1画点 55
4.3.2画线 55
4.3.3画形状 55
4.3.4形状填充和翻转 55
4.3.5滚动 56
4.3.6绘制文本 56
4.3.7绘制位图和图标 56
4.4绘图属性 56
4.4.1设备环境属性57
4.4.2画线属性 58
4.4.3形状填充属性58 36
524.4.4文本绘制属性58
4.4.5映像模式 59
4.4.6调色板属性 62
4.4.7混合属性 62
4.4.8剪裁属性 63
4.4.9位图绘制属性64
4.5元文件和路径 65
4.5.1元文件 65
4.5.2路径 66
4.6颜色和调色板 66
4.6.1抖动色 67
4.6.2未经抖动色 67
4.6.3系统调色板 67
4.6.4使用系统调色板 68
4.6.5动画色 71
4.7控制什么时候在哪里绘图 71
4.7.1处理WM_PAINT 71
4.7.2只绘制被无效化的区域 72
4.7.3处理WM_DRAWITEM 72
4.7.4在其他时间绘图 73
4.8小结74
第二部分用户界面实例
第5章应用程序与环境 76
5.1例1规划MFC应用程序 76
5.2例2用AppWizard创建一个MFC应用程序 79
5.3例3用ClaWizard创建一个类 83
5.4例4初始化应用程序屏幕 84
5.5例5保存应用程序屏幕 86
5.6例6处理命令行选项 88
5.7例7动态改变应用程序图标 91
5.8例8提示用户优先选项 93
5.9例9保存和恢复用户优先选项 97
5.10例10终止应用程序 100
5.11例11创建一个启动窗口 101
第6章菜单 107
6.1例12使用菜单编辑器 107
6.2例13添加一个菜单命令处理函数 109
6.3例14根据当前可视文档动态改变菜单 110
6.4例15启用和禁用菜单命令 111
6.5例16复选标记菜单命令 112
6.6例17单选标记菜单命令 113
6.7例18动态修改菜单 114
6.8例19动态修改系统菜单 116
6.9例20触发一个菜单命令 117
6.10例21创建弹出式菜单 117
第7章工具栏和状态栏 120
7.1例22使用工具栏编辑器 120
7.2例23启用和禁用工具栏按钮 122
7.3例24为工具栏按钮添加字 123
7.4例25非标准工具栏大小 128
7.5例26保持工具栏按钮按下 129
7.6例27保持工具栏按钮组中
一个按钮按下 130
7.7例28为工具栏添加非按钮控件 131
7.8例29修改应用程序的状态栏 136
7.9例30更新状态栏窗格 138
7.10例31为状态栏添加其他控件
第8章视图 145
8.1例32滚动视图 145
8.2例33改变鼠标光标形状 147
8.3例34沙漏光标 148
8.4例35窗体视图 149
8.5例36列表视图 152
8.6例37动态分割一个视图 163
第9章对话框和对话条 166
9.1例38使用对话框编辑器 166
9.2例39创建一个对话框类 168
9.3例40模式对话框 170
9.4例41无模式对话框 171
9.5例42在无模式对话框的控件间切换焦点 172
9.6例43对话框中的动画 173
9.7例44消息框174
9.8例45对话条176
第10章控件窗口 182
10.1例46在任意位置创建一个控件窗口 182
10.2例47用子分类定制一个通用控件窗口 183
10.3例48用超分类定制一个通用控件窗口 188
10.4例49在按钮上放置位图 190 10.5例50动态填充一个组合框 192 10.6例51排序一个列表控件 194 10.7例52分隔线控件 196
第11章绘图 198
11.1例53绘制图形 198
11.2例54绘制文本 201
11.3例55从任意位置装入一个图标并绘制 203
11.4例56从任意位置装入一个位 图和绘制一个位图 204 139
11.5例57从文件中创建一个位图 206 11.6例58创建一个自绘位图 211 第三部分内部处理实例
第12章消息 215
12.1例59添加消息处理函数或重载MFC类 216
12.2例60添加命令范围消息处理函数 219 12.3例61重定向命令消息 221
12.4例62创建自己的窗口消息 222
第13章文件、串行化和数据库 225 13.1例63访问二进制文件 225
13.2例64访问标准I/O文件 227 13.3例65访问内存文件 228 13.4例66在数据类中实现串行化 13.5例67串行化SDI或MDI文档 13.6例68按要求串行化 240
13.7例69透明地更新串行化的文档 13.8例70串行化多态类 246 13.9例71串行化数据集 248
13.10例72访问ODBC数据库 252 13.11例73访问DAO数据库 257
第14章杂类 263
14.1例74剪切、拷贝和粘贴文本 数据 263
14.2例75剪切、拷贝、粘贴多信息文本数据 268
14.3例76剪切、拷贝和粘贴二进制数据 273
14.4例77数组函数 280
14.5例78列表函数 281
14.6例79映像函数 283
14.7例80系统键盘输入 285 14.8例81时间 288
第四部分打包实例
第15章库 291
15.1例82静态链接C/C++库 291 15.2例83动态链接C/C++库 295 15.3例84动态链接MFC扩展类库 15.4例85资源库 303
第五部分附录
附录A控件窗口风格 305
附录B消息、控件通知和消息映像宏 附录C访问其他应用程序类 328 附录D开发中注意事项 330
附录EMFC快速参考指南 339 229 235 242 300 323