猿问

请教下怎么点击让另一个对话框显示?该怎么去实现?

MFC在一个对话框中点击一个按钮控件,然后隐藏这个对话框,接着显示另一个对话框,这个要怎么做?

波斯汪
浏览 183回答 2
2回答

潇潇雨雨

模态对话框是下面这样:单击 Geliang对话框的 OK按钮弹出 test对话框void CGeliangDlg::OnOK() {// TODO: Add extra validation heredlg1 dlg;int result=dlg.DoModal(); //调用对话框类的成员函数CDialog::OnOK();}非模态的话:首先在类CGeliangDlg声明前面添加dlg1的声明语句class dlg1;然后在CGeliangDlg中添加一个变量 dlg1 *pdlg; 并在CGeliangDlg的构造函数中初始化为NULL然后利用类向导添加确定按钮的消息映射void CGeliangDlg::OnOK() {// TODO: Add extra validation hereif((pdlg!=NULL)&&::IsWindow(pdlg->m_hWnd)){AfxMessageBox("对话框已经被创建");pdlg->ShowWindow(SW_SHOW);}else{pdlg=new dlg1();}if(!::IsWindow(pdlg->m_hWnd)){pdlg->Create(IDD_DIALOG1,this);pdlg->ShowWindow(SW_SHOW);}//CDialog::OnOK(); //决定是否隐藏主对话框}希望对你有所帮助

POPMUISE

首先要看你对话框是模态还是非模态。以模态为例:按钮响应消息函数最后增加代码:CDialog::OnOk();在调用该对话框处调整如下代码:CDialog dlg1,dlg2;if(dlg1.DoModal()==IDOK)dlg2.DoModal();
随时随地看视频慕课网APP
我要回答