第四章 MFC编程
1.为什么说MFC是一个编程框架?
MFC应用程序框架,简称MFC框架,是由MFC中的各种类结合起来构成的。MFC框架从总体上定义了应用程序的轮廓,并提供了用户接口的标准实现方法,编程者只需通过预定义的接口把具体应用程序特有的东西填入这个轮廓,就能建立Windows操作系统下的应用程序。
2.MFC类库封装了哪些内容?
- (1)对Win32应用程序编程接口的封装
- (2)对应用程序概念的封装
- (3)对COM/OLE特性的封装
- (4)对ODBC功能的封装
3.说明MFC对象和Windows对象的关系和区别
所谓Windows对象是Win32下用句柄表示的Windows操作系统对象;
所谓MFC对象是C++对象,是一个C++类的实例。两者有很大的区别,但联系紧密。
- 对应的数据结构不同
- 所处的层次不同
- 创建的机制不同
- 二者转换的方式不同
- 适用的范围不同
- 销毁的方法不同
4.Cobject类的特性
- 对运行时类信息的支持
- 对动态创建的支持
- 对序列化的支持
5.消息循环的过程
消息循环从消息队列中得到消息,如果不是快捷键消息或者对话框消息,就进行消息转换和派发,让目的窗口的窗口过程来处理。
当得到消息WM_QUIT,或者::GETMESSAGE出错时,退出消息循环。
6.说明应用程序、文档模板、边框窗口、视图和文档等的创建关系。
应用程序是全局对象,在启动程序之前构造,应用程序创建文档模板,文档模板创建文档和边框窗口,边框窗口创建视图。