目 录
译者序
前言
第1章 体系结构
1.1MFC的主要成员
1.1.1我的程序与上述不同
1.1.2军官能力测试
1.1.3框架窗口
1.1.4消息映射
1.1.5消息传递
1.1.6 文档模板
1.2细节
1.2.1CWinApp
1.2.2CView
1.2.3CD0cument
1.2.4CFrameWnd和有关的类
1.2.5CDocTemplate
1.2.6在运行时浏览对象
1.3支持对象
1.3.1CWnd对象
1.3.2CObject支持
1.3.3关于集合
1.3.4使用模板
1.3.5集合细节
1.4 总结
1.5 框架结构实战指南
第2章 序列化
2.1持久性与存储器
2.2快速浏览CArchive
2.3文件打开和保存的内幕
2.4提供一个定制的对话框
2.5另外一个示范程序
2.5.1探究CDib
2.5.2示范程序
2.6序列化对象
2.7处理多个版本
2.8定制序列化
2.9简单的定制
2.10可移动性问题
2.11总结
2.12序列化实战指南
第3章 打印
3.1MFC打印――大谎言?
3.1.1难题
3.1.2一个完整的打印示范程序
3.2定制打印预览
3.2.1实现打印预览
3.2.2一个定制打印预览的示范程序
3.2.3高级定制
3.2.4衍生新类
3.2.5预览内部信息
3.2.6创建一个可编辑的打印预览
3.3总结
3.4 打印实战指南
第4章 窗口、视和控件
4.1改进的CListCtrl类
4.1.1修改控件
4.1.2显示选中项
4.1.3使用修改后的列表
4.1.4对话框控件
4.2一般窗口操作
4.2.1设置窗口风格及初始化状况
4.2.2定制窗口类
4.2.3限制窗口尺寸
4.2.4设置标题
4.2.5使用UpdateCmdUI
4.3关于CScrol】View
4.3.1增加键盘滚动
4.3.2优化滚动
4.3.3在多于32K个单元中实现滚动
4.4 关于CEditView
4.4.1修补CEditView
4.4.2CEditView和分隔条
4.5有关CRichE山tView
4.6操作自画控件
4.6.1MFC的解决办法:self-draw
4.6.2其他解决办法
4.6.3使用seif-draw控件
4.6.4self-draw列表框和组合框
4.6.5seif-draw菜单
4.7对话框中的编辑树或列表视项
4.8分隔窗口
4.8.1用户看到什么
4.8.2编程分隔
4.8.3嵌套分隔
4.8.4为何不使用CSplitterWnd?
4.9总结
4.10 窗口、视和控件的实战指南
第5章 对话框
5.1 MFC和对话框
5.2实现非模态对话框
5.3使用DDX/DDV
5.3.1有关数据验证
5.3.卫现场数据验证
5.3.3其他数据映射技巧
5.3.4 添加定制的DDX/DDV
5.3.5与ClassWizard集成
5.4使用对话条
5.5定制通用对话框
5.5.1逐步定制
5.5.2颜色对话框的示范程序
5.5.3定制文件打开对话框
5.6总结
5.7对话框实战指南
第6章 属性页和向导
6.1属性页总览
6.2使用单个模板
6.3非模态属性页
6.4定制AppWizard
6.4.1创建一个向导
6.4.2调制定制器
6.4.3创建项目
6.4.4其他选项
6.4.5按下0n
6.4.6调试向导
6.4.7有关向导的更多想法
6.5总结
6.6属性页和向导实战指南
第7章 DLL和MFC
7.1链接过程
7.2语言考虑
7.3使用一般的DLL
7.4创建一个普通DLL
7.4.1主文件
7.4.2输出函数
7.4.3私有和共享变量
7.5MFCDLL
7.6讨论一些0LE(或者ActiveX)DLL
7.7总结
7.8DLL和MFC实战指南
第8章 ActiVeX
8.1什么是ActiveX对象
8.2ActiveX和00P
8.2.1ActiveX封装性
8.2.2ActiveX重用性
8.2.3ActiveX多态性
8.3接口
8.3.1属性
8.3.2方法
8.3.3事件
8.3.4名称与数字
8.4ActiveX和MFC
8.5MFC和ActiveX控件
8.5.1使用控件向导
8.5.2添加属性
8.5.3使用环境属性
8.5.4添加方法
8.5.5添加事件
8.5.6添加属性页
8.5.7检查已经产生的文件
8.5.8测试和使用控件
8.6一个简单的控件
8.7使用Ac6veX控件
8.8总结
8.9Ac6veX实战指南
第9章 MFC和Internet
9.1Internet入门
9.1.1TCP/IP
9.1.2套接字
9.1.3协议
9.2HTTP内幕和URL
9.3ISAPI
9.4ActiveX和Java
9.5MFC套接字
9.5.1与CSocke卜一起使用CArchive
9.5.2更进一步:CAsyncSocket
9.5.3阻塞调用
9.5.4例子
9.5.5基本框架
9.5.6添加一个定制的套接字
9.5.7其他一些考虑
9.5.8总结套接字
9.6高层协议
9.6.1链接检测器
9.6.2其他观点
9.7ActiveX的Internet支持
9.8ISAPI支持
9.8.1计划
9.8.2五月一十二月婚礼
9.8.3快速浏览ISAPI
9.8.4编写HIL0.DLL服务器
9.8.5研究这个C++DLL
9.8.6安装和分发
9.8.7未来方向
9.9传统的MFCISAPI
9.10总结
9.11MFC和Internet实战指南
第10章 MFC和数据库
10.1详细介绍数据库
10.2添加更多的功能
10.3添加和删除记录
10.4不使用视
10.5示范程序
10.6研究示范程序
10.7总结
10.8MFC和数据库实战指南
第11章 多线程技术
11.1线程和进程
11.2线程有关问题
11.3线程和MFC
11.4创建一个MFC工作者线程
11.5创建一个MFC用户界面线程
11.6操作线程
11.7了解返回值
11.8线程同步
11.9同步化对象的类型
11.10线程的替代方法
11.11示范应用程序
11.12总结
11.13 多线程技术实战指南
第12章 终点
12.1学无止境
12.2未来的东西
12.3其他资源
附录A 有关外壳图标处理过程
A.1外壳扩展的类型
A.2什么时候不使用外壳扩展
A.3关于COM对象
A.4外壳扩展就这样结束了吗?
附录B MFC源代码指南
B.1源代码的正确使用
B.2最漫长的旅行
CD中的内容
· · · · · · (
收起)
还没人写过短评呢
还没人写过短评呢