怎样把子对话框显示在主对话框上? 问题是这样:点击主对框上的菜单栏,把各菜单选项对应的子对话框显示在原来的主对话框上,而不是另外弹出子对话框,怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下午 刚答过这个问题。。http://topic.csdn.net/u/20090505/15/ad6a2b20-728f-4be1-aaa6-05f559a70269.html 字对话框需要选中CHILD风格! 比如你的子对话框是CDialog1,CDialog2;那么第一步,在主对话框的头文件中定义其其成员变量如:CDialog1 m_dlg1;CDialog2 m_dlg2;并定义一个当前显示对话框的窗口指针,主要是用来控制隐藏:CWnd m_pCurWnd;第二步:在主对话框的OnInitDialog函数里创建这两个对话框,并隐藏掉:m_dlg1.Create(CDialog1::IDD, this);m_dlg1.ShowWindow(SW_HIDE);m_dlg2.Create(CDialog2::IDD, this);m_dlg2.ShowWindow(SW_HIDE);m_pCurWnd = NULL;//当前还没有显示的子对话框另外子对话框的位置和大小你可以通过MoveWindow来控制。第三步,点击你的菜单的命令处理函数里添加代码:比如是让m_dlg1显示,则:if(m_pCurWnd)//如果有先前显示的,则先隐藏 m_pCurWnd->ShowWindow(SW_HIDE);m_dlg1.ShowWindow(SW_SHOW);m_pCurWnd = &m_dlg1; 第一步是不是要给子对话框创建一个类?CDialog1,CDialog2是类名吗? 高分求助:为什么我在VC MFC里面用 CWebbrowser2就Create失败错误呢! 如何对TreeCtrl的Scroll位置进行控制??!! 在线等待:在编译程序的Release版出现的问题。 关于Video方面的问题 请教HBITMAP,HDC删除的问题 怎么样获取鼠标信息 当鼠标焦点在按钮上时显示手的标志! 完成端口问题(急,请高手,在线等) 连接数据库,大家一般用什么方法? 求助关于Dlg.DoMdal()生成的对话框上的OnOk响应,谢谢! 要求高手解答 MSDN帮助项定位问题,高手帮帮忙啊! 在listcontrol的一行上能实现类似TOOLTIP的显示功能吗?
http://topic.csdn.net/u/20090505/15/ad6a2b20-728f-4be1-aaa6-05f559a70269.html
那么第一步,在主对话框的头文件中定义其其成员变量如:
CDialog1 m_dlg1;
CDialog2 m_dlg2;
并定义一个当前显示对话框的窗口指针,主要是用来控制隐藏:
CWnd m_pCurWnd;
第二步:
在主对话框的OnInitDialog函数里创建这两个对话框,并隐藏掉:
m_dlg1.Create(CDialog1::IDD, this);
m_dlg1.ShowWindow(SW_HIDE);
m_dlg2.Create(CDialog2::IDD, this);
m_dlg2.ShowWindow(SW_HIDE);
m_pCurWnd = NULL;//当前还没有显示的子对话框
另外子对话框的位置和大小你可以通过MoveWindow来控制。第三步,点击你的菜单的命令处理函数里添加代码:比如是让m_dlg1显示,则:
if(m_pCurWnd)//如果有先前显示的,则先隐藏
m_pCurWnd->ShowWindow(SW_HIDE);
m_dlg1.ShowWindow(SW_SHOW);
m_pCurWnd = &m_dlg1;