此文只是为了研究在VC6.0下的单文档类结构,加深对单文档结构的认识和理解:
(1)启动VC6.0,创建一个win32应用程序,选择Projects类型为Win32 Application。
如图所示:
(2)环境设置和头文件修改
在Project的setting中将Microsoft Foundation Classes设置为使用MFC库,同时在StdAfx.h中将头文件修改为#include<afxwin.h>
(3)增加应用程序类CWinApp的子类并且添加一个CMyWinApp的一个全局对象
代码如下:
class CMyWinApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};
CMyWinApp theApp;
(3) 增加框架类CFrameWnd的子类CMFrameWnd,并在CMyWinApp的InitInstance函数中定义窗口对象,并显示窗口。
代码如下:
class CMyFrameWnd : public CFrameWnd
{
};
BOOL CMyWinApp::InitInstance()
{
CFrameWnd * pWnd=new CMyFrameWnd;
pWnd->Create(NULL,"StatusBar");
m_pMainWnd=pWnd;
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
return TRUE;
}
通过以上三步就展示出了MFC中的单文档结构中的App和Frame之间的基本关系,在之后的博文中将逐步添加上消息映射机制和视图类和文档类,充分展示出MFC中的单文档结构