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

来源:互联网 发布:装机必备软件 知乎 编辑:程序博客网 时间:2024/06/08 05:47


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); 其他两项也一样的做法


0 0
原创粉丝点击