Re[2]: Почему не создается окно?
От: Green_B  
Дата: 18.05.03 19:11
Оценка:
Здравствуйте, FlashBack, Вы писали:

FB>Здравствуйте, Green_B, Вы писали:


G_B>>Хелп! Создаю я значит прогу под ХР и главным окном делаю диалог из ресурсов функцией CreateDialog, но оно почему-то не создается. Может кто скажет почему, может потому, что не регистрирую класс? Если да, то как для диалога зарегистрировать класс? Заранее спасибо!!!


FB>При вызове функции CreateDialog необходимо вызвать ShowWindow(hDlg,nCmdShow), иначе окно есть, но его не видно. hDlg — это возвращаемое значение: HWND hDlg=CreateDialog(...).

FB>Проверь, если hDlg==NULL то значит смотри GetLastError и FormatMessage .
FB>Если не ноль, то ShowWindow(...) тебе поможет.
FB>А можно проще. Есть такая фича — DialogBox:

FB>INT_PTR DialogBox( HINSTANCE hInstance,

FB> LPCTSTR lpTemplate,
FB> HWND hWndParent,
FB> DLGPROC lpDialogFunc
FB>);

FB>Она не возвращает указатель на окно, но для него не требуется ShowWindow.

FB>Удачи!

Дело в том, что у меня в параметрах ресурса стои Висибл (да и ШовВиндов вызывал) просто он мне возвращает ноль (NULL)! Вот в этом-то и проблема!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.