点击按钮后弹出新的对话框

方法一:

1. 在资源编辑框插入新的对话框,右键新对话框添加新类,注意Base Class要选CDialog:

点击按钮后弹出新的对话框_第1张图片

 

2. 设置新Dialog属性,Style: Popup

 

3. 将新对话框的类的头文件添加到要使用的对话框头文件中,并为新对话框定义对象:

 

 

4. 在对应要弹出新对话框的消息函数中添加如下代码:

点击按钮后弹出新的对话框_第2张图片

ShowWindow函数的参数代表弹出窗口的类型,0不弹出。

这种方法,按第一次可正常显示,再次按会报错,原因待查。

 

方法二:

1、2步骤与方法一一样;

3. 在将新对话框的类的头文件添加到要使用对话框的.cpp文件中

点击按钮后弹出新的对话框_第3张图片

 

4. 在要弹出窗口的相应消息函数中,添加下面的语句:

点击按钮后弹出新的对话框_第4张图片

	CManuDlg dlg;
	dlg.DoModal();


 方法三:

1、2、3步骤与方法二一样;

4. 在要弹出窗口的消息函数中加入下面语句

CDialog *pDlg = new CDialog;                           // 为新窗口创建内存

 pDlg -> Create(IDD_VERSION_DIALOG);       // IDD_VERSION_DIALOG为新窗口ID
 pDlg -> ShowWindow(SW_NORMAL);             // 显示新窗口

如果新窗口有控件,要控制其控件,可以参考下面方式:

CString sVer;

sVer.Format("test show");

pDlg -> SetDlgItemText(IDC_VERDLG_STATIC_VER,sVer);    // 在新窗口的static控件上显示字符串sVer

                                                                                                     // IDC_VERDLG_STATIC_VER为新窗口static控件ID

 

 

 

 

你可能感兴趣的:(点击按钮后弹出新的对话框)