void CMyNoModDlg::OnButton1()
{
UpdateData(true);
CDlg2 *m_pDlg2;//указатель на немодальный диалог
m_pDlg2=new CDlg2(this);
m_pDlg2->Create(IDD_DIALOG1);
UpdateData(false);
}
Немодальный диалог в Mfc
Код:
А теперь проблема:
Код:
void CDlg2::OnButton1()
UpdateData(true);
//m_pDlg – указатель на главный диалог
m_pDlg->SetWindowText(m_strb);//меняем заголовок главного диалога на строку из editbox`a
m_pDlg ->m_stra = m_strb;//передаем строку из немодального диалога в главный
UpdateData(false);
}
UpdateData(true);
//m_pDlg – указатель на главный диалог
m_pDlg->SetWindowText(m_strb);//меняем заголовок главного диалога на строку из editbox`a
m_pDlg ->m_stra = m_strb;//передаем строку из немодального диалога в главный
UpdateData(false);
}
Так вот заголовок в главном диалоге меняется, а строка из editbox`а в editdox (из m_strb в m_stra) не передается (или передается, но не показывается). Как правильно предать строку?
Цитата:
Originally posted by MegaMozg
Так вот заголовок в главном диалоге меняется, а строка из editbox`а в editdox (из m_strb в m_stra) не передается (или передается, но не показывается). Как правильно предать строку?
Так вот заголовок в главном диалоге меняется, а строка из editbox`а в editdox (из m_strb в m_stra) не передается (или передается, но не показывается). Как правильно предать строку?
Так она и не должна менятся... ты же передал только значение строки, а в editbox ничего не записал... Возможно, тебе поможет m_pDlg->UpdateData(FALSE), если конечно у тебя в DDX все правильно прописано...
И еще, я не пойму, зачем так много вызовов UpdateData???