分享

MFC关于如何在CView中显示对话框

 牛人的尾巴 2017-01-12

MFC关于如何在CView中显示对话框

来源:互联网
发表时间:2017/1/12 11:23:49
责任编辑:鲁晓倩
字体:

为了帮助网友解决“MFC关于如何在CView中显示对话框”相关的问题,学网通过互联网对“MFC关于如何在CView中显示对话框”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:MFC关于如何在CView中显示对话框,具体解决方案如下:

解决方案1:
我之前的程序定义好了一个界面,有一个对话框,一个树型结构和一个CHtmlView类框,领导要求在CHtmlView中显示一个已经做好的对话框!模态的!有高手指点一下吗? BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) { //在此完成自己的分割 BOOL m_bCreateSplitter=m_wndSplitter.CreateStatic(this,1,2); if(!m_bCreateSplitter) return FALSE; m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CNavTree),CSize(180,100),pContext); m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CHtmlView),CSize(180,100),pContext); SetActiveView((CView*)m_wndSplitter.GetPane(0,1)); CHtmlView *p=(CHtmlView *)m_wndSplitter.GetPane(0,1); p->Navigate(URL,navAllowAutosearch); return m_bCreateSplitter; } 这段是前辈留下的分割代码. 其中CNavTree是树型框,不做考虑,怎么解决CHtmlView的重载.

解决方案2:
Frame里面只能加载CView或者由CView继承而来的子类,不能直接加载对话框。 你可以考虑弹出的方式加载对话框。或者将对话框的基类改成CFormView,在修改对应的位置,基本上就是初始化的几个消息要修改一下。 class CDlgView: public CFormView 只需要改几个消息的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多