当前位置: 代码迷 >> VC/MFC >> MFC创建模态对话框并显示的具体详细方法
  详细解决方案

MFC创建模态对话框并显示的具体详细方法

热度:143   发布时间:2016-05-02 03:38:14.0
MFC创建模态对话框并显示的具体详细步骤
小白一个,前几天学习如何创建对话框,我看学习视频上讲的具体步骤是:
1.添加一个新的对话框资源并用对话框编辑器设计对话框
2.创建新的对话框类,该类应该从CDialog类派生
3.使用classwizard为对话框类加入与控件相关联的成员变量
4.在对话框类中添加需要的消息处理
5.创建对话框并显示
学习视频中只讲述了前四步如何做,第五步就没讲清楚,还希望有大神能够给具体讲讲第五步的操作步骤,因为本人太菜鸟了,所以还请大神能够截图讲述一下,在此先感谢了!


------解决思路----------------------
你已经会了前4步,就直接创建好
第5步在建立窗口类的实例,在程序中使用DoModal打开它
------解决思路----------------------
新建对话框
对话框生成类
在主对话框函数里给子对话框绑定变量
if(变量.DoModal()==IDOK)//创建模态对话框
------解决思路----------------------
CDialog::DoModal();
------解决思路----------------------

CYourDialog  dlg;
dlg.DoModal();


如果对话框有“确定”和“取消”按钮,并且你需要后续的判断,比如有些数据设置等:

CYourDialog  dlg;
if(dlg.DoModal() == IDOK)
{
//单击“确定”按钮
//code
}
else
{
//单击“取消”按钮
//code
}

------解决思路----------------------
参看:http://blog.csdn.net/liaocs2008/article/details/7559724
------解决思路----------------------
别听视频的
一共就两步

1 在类精灵里 创建一个新类,从CDialogEx派生,然后会自动生成相应的资源

2 在主对话框的一个函数里 比如OnClickedButton1()里
添加如下代码 
SonDlg  A;
A.DoModal();  //(SonDlg就是你刚才创建的新类 记得要#include这个类)
------解决思路----------------------
第五步直接MSDN上就有说明啊
新创建的对话框类为CDlg的话,模态对话框是
CDlg dlg;
dlg.DoModal();

非模态对话框是
CDlg *dlg=new CDlg;
dlg->Create(IDD_DIALOG1,NULL);
dlg->ShowWindow(SW_SHOW);
  相关解决方案