如果使用MFC AppWizard来创建应用程序,向导会为应用程序自动从CFrameWnd类派生一个叫做CMainFrame的派生类。派生类CMainFrame的主要代码如下:
class CMainFrame : public CFrameWnd
{
protected:
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
public:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
virtual ~CMainFrame();
protected:
CStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
DECLARE_MESSAGE_MAP()
};
从上边的代码中看不出来什么,是因为程序的数据部分已经交给文档对象负责,与用户交互的消息处理和显示已交由视图类对象负责,那么他的事情当然就不够多了。所以对于一般用户来说,MFC AppWizard自动生成的这个派生类已经由其基类继承了相当完善的功能,足够一般应用程序使用,也就没有什么工作需要用户再做了。