如何手动写一个MFC单文档程序框架

此文只是为了研究在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中的单文档结构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值