vc++中用对话框打开对话框

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:30:06
如何在一个对话框上按一个按钮在出现一个对话框
嗯~~两个对话框都是已经做好的~~ 两个workspace里~

A,B两个对话框。你做好的。
A中点击一按钮button1,打开B对话框。
步骤:
1:A的cpp文件最上面加上B的头文件,#include <B.h>
2:为A的button1按钮添加消息响应函数。右键-->classwizard->button1-->BN_CLICKED 确定。
3:在A的Cpp文件中找到button1函数定义处,添加代码:
B bdlg; //这是创建B对话框对象
bdlg.DoModal(); //这里调用对话框对象的方法,显示对话框。

设你的第一个对话框类是CAlphaDialog,它上面有一个按钮ID是IDC_BUTTON_OTHERDLG
在类向导里加入这个按钮的点击响应函数OnButtonOtherdlg()

新建一个对话框,它的控制类名字叫CBetaDialog.

在AlphaDialog.cpp加入#include "BetaDialog.h"

在CAlphaDialog::OnButtonOtherdlg()中加入
void CAlphaDialog::OnButtonOtherdlg()
{
CBetaDialog OtherDlg;
OtherDlg.DoModal();
}

搞定!

两个workspace里......

你可以把一个工程里的DLG的代码和资源都搞到另一个工程里

不然会找不到资源的,然后出错

两个工程互调比较麻烦,一两句话说不清楚,建议上传代码。

两个工程啊?我暂时没遇到过