怎样将窗体嵌入到父窗体?

awjx 2008-01-30 09:29:01
我想在一个对话框中嵌入另外几个对话框,
不是用m_wndSplitter分割的方式.

请问怎么做呢?
...全文
129 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2008-01-30
  • 打赏
  • 举报
回复
在WM_CREATE消息处理中用Create创建子对话框,设置为WS_CHILD风格。
awjx 2008-01-30
  • 打赏
  • 举报
回复
CDlgYQ m_dlgYQ; //把它设置成父亲窗口的成员变量


在OnInitDialog里创建他
m_dlgYQ.Create(IDD_MANAGE_MESSAGE,this)
然后m_dlgYQ.MoveWindow把它移到合适的位置
最后显示出来dlgYQ.ShowWindow(SW_SHOW);

(完)
datoucaicai 2008-01-30
  • 打赏
  • 举报
回复
这么说还得设置无模式对话框顶层显示
awjx 2008-01-30
  • 打赏
  • 举报
回复
你们漏了一步,
最后还要dlgYQ.ShowWindow(SW_SHOW);
my_girlf 2008-01-30
  • 打赏
  • 举报
回复
首先,另外几个对话框style设置Child属性,border设置None属性。
再按6楼说的做。
datoucaicai 2008-01-30
  • 打赏
  • 举报
回复
那用CDialogBar试试看看
awjx 2008-01-30
  • 打赏
  • 举报
回复
是作为控件的形式,
youyifang 2008-01-30
  • 打赏
  • 举报
回复
我也不是很了解这个“嵌入”的关系,是作为控件的形式,还是一个独立的窗口,只不过显示在父窗体的特定位置,还是????
  • 打赏
  • 举报
回复
CDlgYQ   m_dlgYQ;   //把它设置成父亲窗口的成员变量       


在OnInitDialog里创建他
m_dlgYQ.Create(CDlgYQ对话框的id,this)
然后m_dlgYQ.MoveWindow把它移到合适的位置
  • 打赏
  • 举报
回复
CDlgYQ m_dlgYQ; //把它设置成父亲窗口的成员变量


在OnInitDialog里创建他
m_dlgYQ.Create(IDD_MANAGE_MESSAGE,this)
然后m_dlgYQ.MoveWindow把它移到合适的位置
  • 打赏
  • 举报
回复
CDlgYQ m_dlgYQ; //把它设置成成员变量


在OnInitDialog里创建他
m_dlgYQ.Create(IDD_MANAGE_MESSAGE, this)
awjx 2008-01-30
  • 打赏
  • 举报
回复
好像不行啊

CDlgYQ dlgYQ;
dlgYQ.SetParent(pView2);//在这一行出错,pView2为父窗体指针
bobob 2008-01-30
  • 打赏
  • 举报
回复
SetParent建立父子关系
SetWindowPos设置位置
my_girlf 2008-01-30
  • 打赏
  • 举报
回复
另外几个对话框.SetParent(父窗体);再把另外几个对话框MoveWindow显示到你想显示的位置。
另外几个对话框要设置Child属性。
sjdev 2008-01-30
  • 打赏
  • 举报
回复
Tab形式要不要?

15,979

社区成员

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

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