📄 untitled-10.txt
字号:
就会包含那个句柄的数据成员。如果您想要调用API函数,该函数要求一个句柄。但是您只
有CWnd或CWnd指针,而不是HWND,那么这些知识对您是有用的。
1.2.3文档/视图体系结构
MFC应用程序框架结构的基石是文档/视图体系结构,它定义了一种程序结构,这种结
构依靠文档对象保存应用程序的数据,并依靠视图对象控制视图中显示的数据。MFC在类
CDocument和CView中为文档和视图提供了基础结构。CWinApp、CFramewnd和其他类与
CDocument和CView合作,把所有的片段连在了一起。现在详细讨论文档/视图体系结构还
为时过早,但是您至少应该对术语“文档/视图”比较熟悉,因为它必然会出现在有关*m的
任何讨论中。
文档和视图如此重要的原因在于,文档/视图应用程序从应用程序框架结构中得到了最
大的好处。您可以不使用文档和视图来编写MFC程序(在本书的很多篇幅中我们这样做
了,特别是从第1章到第8章),但是要想从框架结构中获得最大的好处并利用某些MFC的
最高级特性,您就必须使用文档/视图体系结构。这其实并不像听上去那样限制严格,因为
几乎任何依赖某类文档的程序都能用文档/视图生成。别让术语“文档”误导您,以为文档/
视图体系结构对编写字处理器和电子表格程序有用。文档仅仅是程序数据的抽象表示。文
档既可能是保存计算机象棋游戏中棋盘位置的字节数组,也可能是一个电子表格。
MFC对文档/视图应用程序提供了什么样的支持呢?首先,文档/视图体系结构极大地
简化了打印和打印预览、向磁盘中存储文档以及读取文档的过程,将应用程序变换为Active
文档服务器(其文档可以在 Mi。rosoft Internet Explorer中打开)。在本书第二部分您将学到文
档/视图体系结构,但是只有不用文档和视图完成一些程序设计以后,您才有可能逐步了解
MFC,而不会一下学得太多消化不了。
1. 2. 4 MFC类的分层结构
MFC提供了许多设计好的类来满足广泛的需要。您可以在本书封二找到一个易于使
用的 MFC 6.0类分层结构图。大多数 MFC类都是从 C0bject中直接或间接地派生出来的。
C0bject给那些继承它的类提供了3个重要的特性:
.串行化支持
.运行时类信息支持
.诊断和调试支持
串行化是对象的永久数据流出或流人存储介质(如磁盘文件)的进程。把 C0bject作为
基类,可以创建可串行化的类,其实例容易存储和重新创建。运行时类信息(RTCI)允许您在
运行时检索对象的类名称以及对象的其他信息。 RTCI的执行不同于 C+十中的运行时类型
信息( RTY)机制,因为它比 RT’T要早出现好多年。嵌人在 C0bject中的诊断和调试支持允
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -