问题描述
- MFC对话框实现有多个界面
-
在线等解答!MFC创建对话框,上面有一行按钮,按一个就出现一个界面,各个界面互不影响,求案例!感谢啦!
解决方案
文件-新建文件,创建对话框
ctrl+w,打开类向导,输入对话框名字,创建对话框,比如叫CDlg1。
如法炮制得到CDlg2 CDlg3
主程序放很多按钮,双击按钮,在OnButton1写
CDlg1 dlg;
dlg.DoModal();
双击第二个按钮,在OnButton2里写
CDlg2 dlg;
dlg.DoModal();
解决方案二:
MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)
非模态对话框,可以互不影响
//创建一个模态对话框
CTestDialog td;
td.DoModal();
//创建非模态对话框
CTestDialog td;
td.Create(IDD_DIALOG1); //创建一个非模态对话框
td.ShowWindow(SW_SHOWNORMAL); //显示非模态对话框
解决方案三:
先写好资源文件,在按钮之后创建一个对话框并显示。
解决方案四:
就是创建非模态对话框,这个网上一找一大堆的。还可以自定义对话框格式
时间: 2024-09-24 12:16:52