深入浅出MFC“文档/视图”架构(1)――基本概念
2009-02-11 20:00:40 来源:WEB开发网1.引言
MFC引入了“文档/视图”结构的概念,理解这个结构是编写基于MFC编写复杂Visual C++程序的关键。“文档/视图”中主要涉及到四种类:
(1)文档模板:
class CDocTemplate; // template for document creation
class CSingleDocTemplate; // SDI support
class CMultiDocTemplate; // MDI support
(2)文档:
class CDocument; // main document abstraction
(3)视图:
// views on a document
class CView; // a view on a document
class CScrollView; // a scrolling view
(4)框架窗口:
// frame windows
class CFrameWnd; // standard SDI frame
class CMDIFrameWnd; // standard MDI frame
class CMDIChildWnd; // standard MDI child
class CMiniFrameWnd; // half-height caption frame wnd
理解了这4个类各自的意义及它们纵横交错的关系也就理解了“文档/视图”结构的基本概念,在此基础上,我们还需要进一步研究“文档/视图”结构的MFC程序消息流动的方向,这样就完全彻底明白了基于“文档/视图”结构MFC程序的“生死因果”。
出于以上考虑,本文这样组织了各次连载的内容:
第1次连载进行基本概念的介绍,第2~5次连载分别讲述文档模板、文档、视图和框架窗口四个类的功能和主要函数,连载6则综合阐述四个类之间的关系,接着以连载7讲解消息流动的方向,最后的连载8则以实例剖析连载1~7所讲述的所有内容。
赞助商链接