A,B两个对话框。你做好的。
A中点击一按钮button1,打开B对话框。
步骤:
1:A的cpp文件最上面加上B的头文件,#include
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的代码和资源都搞到另一个工程里
不然会找不到资源的,然后出错
两个工程互调比较麻烦,一两句话说不清楚,建议上传代码。
两个工程啊?我暂时没遇到过