Всем привет!
На форме есть несколько кнопок, по нажатию которых выскакивает один и тот же диалог, но с измененным заголовком и спрятанными ненужными элементами и отображенными нужными.
Делаю так:
1. создаю mfc dialog based приложение
2. кидаю нужные кнопки
3. добавляю еще один диалог + генерю к нему класс (благо студия позволяет)
4. в обработчиках к кнопкам пишу что-то вроде
CMyDialog dlg;
// начинаю менять диалог под нужную кнопку
dlg.SetWindowText(_T("Соответствующее название"));
...
if (dlg.DoModal() == IDOK)
{
...
}
и получаю ASSERTION FAILED из-за того, что m_hWnd диалога якобы не создан...
В связи с чем вопрос: как "правильно" создать диалог? В предыдущих студиях не возникало таких проблем, поэтому сильно не задумывался, а сейчас судорожно ищу инфу по этому вопросу. Спасибо.
Диалог создается позже — внутри DoModal. Так что снаружи ты можешь только выставить свои переменные, а внутри, в OnInitDialog, уже приветси диалог им в соответствие.
Спасибо большое. Как все просто оказывается.