简单问题:一个模式对话框消毁后,如何将它的变量传送给其它对框?? - VC-MFC - 基础类
楼主出问题的原因可能是因为用了控件成员变量,Dialog2的控件成员变量当Dialog2销毁后就不能访问了。
解决的办法是另外定义一个变量:
class CDialog2
{
int m_i;//变量
}
当在Dialog2的控件输入变量值后,在窗口销毁前将值赋给,如m_i,然后如下访问:
CDialog2 dlg2;
if (dlg2.DoModal()==IDOK)
{
int iii=dlg2.m_i;//在这里取得Dialog2中变量的值,这样就不会有问题了
}
http://topic.csdn.net/t/20040610/15/3080732.html
但是上述方法并不使用与非模式对话框,因为
void CCDOperator::PostNcDestroy()
{
// TODO: ?ú′?ìí?óרó?′ú??oí/?òμ÷ó??ùàà
CDialog::PostNcDestroy();
!!!delete this; // 如果使用它,则 在 DoModalModulCorrectDataModifyDlg()中 DoModal后无法获得 m_strOperList 值
}
在这种情况下,只能使用指针传送,或者 全局变量来处理,指针容易出问题,建议用全局变量