@oaimac,从主父对话框(MFC)菜单弹出对话框?
我无法从对话CSettings
我不知道什么是阅读的变量是错误的验证码
void CCStatsDlg::OnClickSettings()
{
CSettings dlg;
if (dlg.DoModal() == IDOK)
//Problem is here I am not getting the expected value
{
int m_SampleNumber = dlg.getvalue();
}
}
这个我在做CCStatsDlg类,因为我需要在这里处理CSettings对话框值。 m_SampleNumber在CCStatsDlg类constructor.below初始化为1024在CSettings类的GetValue()
CSettings::CSettings(CWnd* pParent /*=NULL*/)
: CDialog(CSettings::IDD, pParent)
{
SampleNumber =2048;
}
CSettings::~CSettings()
{
}
void CSettings::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT_SAMPLE1, SampleNumber);
}
int CSettings::getvalue()
{
return SampleNumber;
}
即使我回到2048为将SampleNumber,m_SampleNumber在CCStatsDlg没有得到这始终是1024在构造函数初始化
所以请帮我解决这个问题。谢谢
如果您的变量“m_SampleNumber”在其他地方定义,只是删除了“INT米里面的“INT”字符串_SampleNumber = ...“声明,否则你的变量只会在你的if语句中有效。 – oaimac 2011-04-11 10:52:05