如何实现将带有文档的CFrameWnd放入到CDialog对话框中?

幸福官 2010-11-02 12:11:11
如何实现将带有文档的CFrameWnd放入到CDialog对话框中?
哪位大侠能提供点建议,谢谢先!
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
幸福官 2010-11-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 secretgarden 的回复:]
C/C++ code

BOOL CTestDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();

pMainFrame = new CMainFrame();
pMainFrame->Create(AfxRegisterWndClass(0),L"CFrameWnd",WS_VISIBLE|WS_CHILD,……
[/Quote]
在CAD软件上面二次开发,受到CAD平台的限制,所以只能这样去解决问题。
多谢您给予的意见,但我也很无奈。

问题已经解决,谢谢各位!
幸福官 2010-11-02
  • 打赏
  • 举报
回复
工作需要,所以只能将CFrameWnd放入到CDialog对话框中
SecretGarden 2010-11-02
  • 打赏
  • 举报
回复
不如将 CDialogBar 放到 CFrameWnd 中去更加合理和自然。
SecretGarden 2010-11-02
  • 打赏
  • 举报
回复

BOOL CTestDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();

pMainFrame = new CMainFrame();
pMainFrame->Create(AfxRegisterWndClass(0),L"CFrameWnd",WS_VISIBLE|WS_CHILD,
CRect(10,10,100,100),this,MAKEINTRESOURCE(IDR_MAINFRAME),0,NULL);
return TRUE;
}


无论如何都不推荐这么做,因为 CFrameWnd 是为 Top level 窗口设计的,嵌入到对话框中会发生很多意想不到的问题。如果你的软件非要这么做,说明软件的基础设计有问题。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧