打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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只需要改几个消息的。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VC实现窗口的任意分割
用VC++实现应用程序窗口的任意分割
如何在MFC单文档中创建多视图
嵌入Chrome cef到MFC CView
转载一篇vc老鸟的心得体会:对零基础MFC学习者的一点建议:
使用 MFC 编写打印程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服