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