Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Немодальный диалог в Mfc

394
04 апреля 2006 года
MegaMozg
317 / / 18.03.2006
Есть главное окно (диалог) с editbox`ом (CString m_stra)и кнопкой, при нажатии кнопки создается и выводится на экран НЕмодальный диалог Dlg2,он тоже имеет editbox (CString m_strb)
Код:
void CMyNoModDlg::OnButton1()
{
       
    UpdateData(true);
   
CDlg2 *m_pDlg2;//указатель на немодальный диалог

m_pDlg2=new CDlg2(this);
   
m_pDlg2->Create(IDD_DIALOG1);
   
    UpdateData(false);

}

А теперь проблема:
Код:
void CDlg2::OnButton1()
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) не передается (или передается, но не показывается). Как правильно предать строку?
395
05 апреля 2006 года
RelB
367 / / 09.11.2002
Цитата:
Originally posted by MegaMozg
Так вот заголовок в главном диалоге меняется, а строка из editbox`а в editdox (из m_strb в m_stra) не передается (или передается, но не показывается). Как правильно предать строку?

Так она и не должна менятся... ты же передал только значение строки, а в editbox ничего не записал... Возможно, тебе поможет m_pDlg->UpdateData(FALSE), если конечно у тебя в DDX все правильно прописано...

И еще, я не пойму, зачем так много вызовов UpdateData???

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог