Re: Почему не работает DDX?????
От: Gi Россия  
Дата: 18.07.02 09:57
Оценка: 1 (1)
Здравствуйте Webstyler, Вы писали:

W>Есть простое приложение на базе CDialog.

W>На форме лежит CEdit и кнопка при щелчке на кнопку выполняется код:

W>void CAddTemplateDlg::OnOpendialog()

W>{
W> // TODO: Add your control notification handler code here
W> CFileDialog fd(true);
W> fd.DoModal();
W> this->m_FilePath = fd.GetPathName();
W> this->UpdateData();
W>}

W>переменная m_FilePath связана с CEdit:


W>void CAddTemplateDlg::DoDataExchange(CDataExchange* pDX)

W>{
W> CDialog::DoDataExchange(pDX);
W> //{{AFX_DATA_MAP(CAddTemplateDlg)
W> DDX_Text(pDX, IDC_EDIT2, m_FilePath);
W> //}}AFX_DATA_MAP
W>}

W>Вопрос: почему значение m_FilePath не отображается в CEdit после this->UpdateData()????

нужно так this->UpdateData(FALSE) (читай MSDN)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.