@ oaimac
Я не могу прочитать переменную из диалогового окна 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 инициализируется значением 1024 в конструкторе класса CCStatsDlg. Ниже приведено описание getvalue () в классе CSettings
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, который был инициализирован в конструкторе
Так что, пожалуйста, помогите мне в этом. Спасибо