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