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

论坛 期权论坛 脚本     
匿名技术用户   2021-1-6 19:27   240   0

方法一:

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

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

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

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

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

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

方法二:

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

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

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

<span style="font-size:18px;"> CManuDlg dlg;
 dlg.DoModal();</span>


方法三:

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP