MSVS 2010
От: lordbut  
Дата: 26.05.10 07:00
Оценка:
Всем привет!

На форме есть несколько кнопок, по нажатию которых выскакивает один и тот же диалог, но с измененным заголовком и спрятанными ненужными элементами и отображенными нужными.

Делаю так:
1. создаю mfc dialog based приложение
2. кидаю нужные кнопки
3. добавляю еще один диалог + генерю к нему класс (благо студия позволяет)
4. в обработчиках к кнопкам пишу что-то вроде
CMyDialog dlg;
// начинаю менять диалог под нужную кнопку
dlg.SetWindowText(_T("Соответствующее название"));
...

if (dlg.DoModal() == IDOK)
{
...
}


и получаю ASSERTION FAILED из-за того, что m_hWnd диалога якобы не создан...

В связи с чем вопрос: как "правильно" создать диалог? В предыдущих студиях не возникало таких проблем, поэтому сильно не задумывался, а сейчас судорожно ищу инфу по этому вопросу. Спасибо.
Re: MSVS 2010
От: grigsoft Беларусь http://www.grigsoft.ru/
Дата: 26.05.10 07:14
Оценка:
Диалог создается позже — внутри DoModal. Так что снаружи ты можешь только выставить свои переменные, а внутри, в OnInitDialog, уже приветси диалог им в соответствие.
Re[2]: MSVS 2010
От: lordbut  
Дата: 26.05.10 07:27
Оценка:
Спасибо большое. Как все просто оказывается.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.