Сокрытие модального окна при загрузке
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 22.11.01 07:29
Оценка: 9 (3)
#Имя: FAQ.mfc.modalinvisible
C>Как при загрузки программы скрыть главное окно приложения при условии,что оно диалоговое? Делаю ShowWindow перед DoModal и получаю ошибку

Если действительно нужно скрывать модальное окно, то можно сделать так:

Добавь в свой класс диалога функцию DoModal(), перепиши в нее содержимое
CDialog::DoModal() из исходников MFC — (dlgcore.cpp), найди в этой функции
строки

// enter modal loop 
DWORD dwFlags = MLF_SHOWONIDLE;


и своем классе замени их на

// enter modal loop 
DWORD dwFlags = 0; // MLF_SHOWONIDLE;


Чтоб все компилилось нужно подключить afxpriv.h и определить макрос

#define DELETE_EXCEPTION(e) do { e->Delete(); } while (0)


Еще в свойствах ресурса этого диалога надо убрать галочку More Styles->VISIBLE
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.