多个模式对话框的显示
请问各位大侠,如何在一个CDialog对话框中按ok后显示另一个对话框?
谢谢!
问题点数:20、回复次数:6Top
1 楼luxes()回复于 2001-01-12 14:44:00 得分 5
定义一个对话框资源,建立它的对应类,如:CMyDlg
在第一个对话框类中加入这个成员:CMyDlg dlg;
在第一个对话框的头文件里:#include "MyDlg.h"
在OnOK里:
dlg.DoModal();
Top
2 楼Fesd(傻蛋)回复于 2001-01-12 15:03:00 得分 5
void CDlg1::OnOK()
{
CDialog::OnOK();
CDlg2 dlg2;
dlg2.DoModal();
}
NOTE:CDlg1不能是应用程序的主窗口!Top
3 楼finix(*_*)回复于 2001-01-12 15:16:00 得分 0
to all:
我使用appwizzard选dialog based ,再如何定义一个对话框资源?请详细说明!谢谢Top
4 楼vcmfc(【痛苦的虫虫】)回复于 2001-01-12 15:21:00 得分 5
在Resource中Dialog中Insert DialogTop
5 楼maze(迷)回复于 2001-01-12 15:21:00 得分 5
CMyDialog m_dlg1,m_dlg2;
if(m_dlg1.domodal() == IDOK)
m_dlg2.doModal();
这样不就行了
Top
6 楼finix(*_*)回复于 2001-01-12 16:03:00 得分 0
如果在dlg1中打开了dlg2 ,然后再将dlg1关闭能行吗?我用destroywindow()没有成功。是不是因为用的是有模式对话框的缘故?请各位帮帮忙!谢谢!Top




