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
Автор: Odi$$ey    Оценить