1 Frame和View概述
Frame窗体实际就是一个Overlapped窗口(WS_OVERLAPPEDWINDOW组合风格),它可以包含菜单、工具条和标题栏。MFC使用CFrameWnd封装了Frame窗体,并提供了它更多的特性,比如:可dockable的control bar、dde会话等。进一步,MFC中提供了CMDIFrameWnd类和CMDIChildWnd类,对多个Frame窗口进行管理,它是对MDI系列API的封装,这是我们常说的MDI框架中的两个重要窗口类。对应的,SDI框架中只有一个Frame窗体,因此应用则直接从CFrameWnd继承即可。
View是MFC中一个非常重要的子窗口,默认的View风格为AFX_WS_DEFAULT_VIEW(WS_CHILD | WS_VISIBLE | WS_BORDER)。View的基本类为CView,MFC提供了多种派生类,比如:处理滚动消息的CScrollView、可以定义UI资源的CFormView、各种控件的包装的CCtrlView基类,以及由此派生的相应的控件View

本文介绍了MFC中的Frame窗口,包括其作为Overlapped窗口的特性,以及CFrameWnd、CMDIFrameWnd等类的作用。同时阐述了SDI框架的结构,涉及View、Document和Frame Window,以及它们之间的关系。MFC使用CSingleDocTemplate将这三个元素绑定,并通过OpenDocumentFile方法创建和管理SDI应用。文章详细解析了创建和初始化过程中的关键步骤。
最低0.47元/天 解锁文章
2781

被折叠的 条评论
为什么被折叠?



