CDialog2 dlg;
if (dlg.DoModal()==IDOK)
{
DWORD m_Number=dlg2.m_Number;//CDialog2 类中应该将m_Number定义成public
}
回复人: woodwoodwood3() ( )
楼主出问题的原因可能是因为用了控件成员变量,Dialog2的控件成员变量当Dialog2销毁后就不能访问了。
解决的办法是另外定义一个变量:
class CDialog2
{
int m_i;//变量
}
当在Dialog2的控件输入变量值后,在窗口销毁前将值赋给,如m_i,然后如下访问:
CDialog2 dlg2;
if (dlg2.DoModal()==IDOK)
{
int iii=dlg2.m_i;//在这里取得Dialog2中变量的值,这样就不会有问题了
}
楼主出问题的原因可能是因为用了控件成员变量,Dialog2的控件成员变量当Dialog2销毁后就不能访问了。
解决的办法是另外定义一个变量:
class CDialog2
{
int m_i;//变量
}
当在Dialog2的控件输入变量值后,在窗口销毁前将值赋给,如m_i,然后如下访问:
CDialog2 dlg2;
if (dlg2.DoModal()==IDOK)
{
int iii=dlg2.m_i;//在这里取得Dialog2中变量的值,这样就不会有问题了
}