一个有关对话框的问题 比如按的是OK键,(不是OK键你可以设置一个变量)CDialog1 dlg1;CDialog2 dlg2;if(dlg1.DoModal()==IDOK){ dlg2.DoModal();} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 非模式对话框不占有输入焦点,楼上的说的很容易就实现了,ShowWindow()就可以了 CDialog1 dlg1;CDialog2 dlg2;if(dlg1.DoModal()==IDOK){ dlg2.DoModal(); 隐藏dlg1}我觉得最好使用modeless dialog上面的代码作一些变化 显示对话框时用ShowWindow(SW_SHOW),隐藏时用ShowWindow(SW_HIDE).但对话框在建立时要用Create 你可以重载你的OnOk()消息。在里面,DoModal()你的第二个对话框呀 if (dlg1.DoModal()){ if (dlg2.DoModal()) { if (dlg3.DoMdal()) ...... }}这样不行吗? To forrest2001(石林) :dlg1.DoModal()==IDOK//此时dlg1已经不见,不再需隐藏dlg1它挺好用的,又简单 没必要非使用非模式对话框不可。在第一个对话框里:CDialog1::OnButton(){ CDialog2 dlg; ShowWindow(SW_HIDE); dlg.DoModal(); ShowWindow(SW_SHOW);} 那要看你的目的是什么了,是要先暂时隐藏对话框呢,还是彻底Destroy掉。 如果是要在显示第二个对话框的时候,Destroy掉第一个,最简单的做法:在第一个对话框里:CDialog1::OnButton(){ CDialog2 dlg; ShowWindow(SW_HIDE); dlg.DoModal(); CDialog::OnOK();} GDI+内存释放 为什么数据库技术研究中首先要研究数据模型问题 DLL中的输入函数是什么?就是内部函数吗? bind要不要? winsock的一个问题 请问exit(n)和EndDialog和发送WM_CLOSE消息有什么区别?还有exit(n)中n的数字的意义。 请问:如何提高写文件的速度 请问高手,Windows的句柄是如何实现的?有关的资料请寄[email protected] VC中修改IE网页滚动条的颜色和样式? 对话框数据输入后如何实现视图的重绘 请问哪个地方有: VC6 MFC 类库参考大全下载 100分大出血!!
CDialog2 dlg2;
if(dlg1.DoModal()==IDOK)
{
dlg2.DoModal();
隐藏dlg1
}
我觉得最好使用modeless dialog
上面的代码作一些变化
在里面,DoModal()你的第二个对话框呀
{
if (dlg2.DoModal())
{
if (dlg3.DoMdal())
......
}
}这样不行吗?
dlg1.DoModal()==IDOK//此时dlg1已经不见,不再需隐藏dlg1它挺好用的,又简单
在第一个对话框里:
CDialog1::OnButton()
{
CDialog2 dlg;
ShowWindow(SW_HIDE);
dlg.DoModal();
ShowWindow(SW_SHOW);
}
在第一个对话框里:
CDialog1::OnButton()
{
CDialog2 dlg;
ShowWindow(SW_HIDE);
dlg.DoModal();
CDialog::OnOK();
}