Выполнение дополнительных инициализаций в диалоге MFC в Visual Studio C ++ 2008 Pro - PullRequest
0 голосов
/ 29 мая 2010

Как сделать дополнительные инициализации в модальном диалоге перед вызовом DoModal ();

Все приложение создано с использованием мастеров VS. У меня есть основной диалог (тот, который создается автоматически, когда я выбираю новое приложение MFC в Visual Studio 2008 Professional).
Когда я нажимаю кнопку в этом диалоговом окне, я хочу открыть другое диалоговое окно и установить значение CString в элемент управления CEdit.

мой код:

...
void MainDlg::OnClickedButtonX(){
   SecondDialogClass Dlg2;
   Dlg2.asocVar2Cedit.SetWindowTextW(L"my text");
   Dlg2.DoModal();
}
//asocVar2Cedit is the associeted control variable to the 
//CEdit control on the second Dialog (Right Click > Add Variable..  in VSC++)
...

этот код генерирует во время выполнения ошибку "Debug Assertion" в winocc ...

Есть идеи?
Заранее спасибо.

1 Ответ

1 голос
/ 29 мая 2010

Добавьте обработчик OnInitDialog (WM_INITDIALOG) к вашему классу, производному от CDialog, и пусть он инициализирует себя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...