MFC框架界面开发(三):多文档界面

介绍

多文档界面中,一个主框架内可以有多个子框架。每个子框架可以看成是一个单文档的主框架。

实例

1.创建一个多文档程序,去掉文档/视图框架支持;
2.新建一个视图类,作为每个子框架窗口将要显示的视图:

    class CMainView:public CHtmlView    

3.在子框架类CChildFrame中,定义一个CMainView的对象,并用与前两篇文章类似的方法替换掉默认的ChildView及其对象的代码段。
4.在CChildFrame类中添加虚函数OnCreateClient,以(一)中的方法创建子框架的视图。
5.在App类中修改ID_FILE_OPEN的菜单项消息映射函数代码:

void CieApp::OnFileNew() 
{
    CMainFrame* pFrame = STATIC_DOWNCAST(CMainFrame, m_pMainWnd);
    // 创建新的 MDI 子窗口
    CChildFrame *pChild=(CChildFrame*)pFrame->CreateNewChild(
        RUNTIME_CLASS(CChildFrame), IDR_ieTYPE, m_hMDIMenu, m_hMDIAccel);
    //设置主窗口的显示内容
    pChild->m_pMainView->Navigate2("baidu.com");
}

6.效果显示:这里写图片描述
每次点击文件->新建就会出现一个子窗口。
(注册表没做出来,有时间网上搜一下)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值