您的位置:首页 > 其它

MFC中实现单击按钮弹出对话框的方法

2014-05-04 12:32 615 查看
1、资源视图-->Dialog-->右键-->添加资源-->新建-->对话框-->对话框按右键--添加类。例:添加CNewDlg类,在所要调的代码中(按钮点击方法中),先加头文件#include  "CNewDlg.h ",之后在按钮点击方法中:

void COnclickDlg::OnBnClickedOk()//第一种

{

   CNewDlg 
Dlg;

   Dlg.DoModal();//模态对话框
}



void COnclickDlg::OnBnClickedOk()//第二种

 {

  CNewDlg *dlg=new CNewDlg;//非模态

   dlg->Create(IDD_DIALOG1,this);    //第一个参数是对话框ID号

   dlg->ShowWindow(SW_SHOW);         

}



voidCOnclickDlg::OnBnClickedOk() //第三种

{

  m_DemoDlg1.ShowWindow(SW_SHOW); 

        //需要在主体函数初始化里加上
m_DemoDlg1.Create(IDD_DIALOG1,this);

 }

2、创建非模态的另一种方法

首先, 在工程的资源里面3个对话框(假设ID是IDR_MENU1, IDD_DIALOG1, IDD_DIALOG2, IDD_DIALOG3);
其次, 对按钮响应的函数里添加一个COMMEND MESSAGE, 系统会自动生成一个函数, 在函数里面写以下代码
// TODO: Add your command handler code here
CDialog* dlg = new CDialog;//非模态
dlg->Create(MAKEINTRESOURCE(IDD_DIALOG1));
dlg->ShowWindow(1);
其他两项也一样的做法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: