你的意思是不是想把第一个对话框的出来的结果传到第二个对话框中,用来计算??
如果是的话,这样做:
第一个对话框的button2 响应的应该是第二个对话框的产生吧。
这个时候,你就要写一个 第二个对话框 的新的构造函数 。
在第二个对话框的 XXX.h 文件中写一个新的构造函数
class XXX : public CDialog
{
// Construction
public:
XXX(CWnd* pParent = NULL);
XXX(CString a,CWnd* pParent = NULL) ;//新的构造函数
CString b;
//再设一个变量,这个变量就是在第二个对话框拿来计算的
……
}
然后就在第二个对话框的 XXX.cpp 文件中,写新的构造函数的方法
XXX::XXX(CString a,CWnd* pParent /*=NULL*/)
: CDialog(XXX::IDD, pParent)
{
b=a;
//这样第一个对话框的变量就传到b中了,你就可以直接拿b来计算
}
最后一步了
在 第一个对话框 的Button2函数中写上响应第二个对话框语句:
第二个对话框类名 第二个对话框变量名(结果变量);
第二个对话框变量名.DoModal();
//这样就可以把 第一个对话框 得出的结果变量通过新的构造函数传到第二个对话框了
我不知道这样说你明白不。。。。如果你看不懂的话,可以百度一下 MFC对话框之间传变量的方法 。当初我也是这样百度学来的。。。
如果能帮到你的话
给个分小妹吧
[
本帖最后由 小叮当 于 2012-8-10 13:24 编辑 ]