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

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


При вызове функции CreateDialog необходимо вызвать ShowWindow(hDlg,nCmdShow), иначе окно есть, но его не видно. hDlg — это возвращаемое значение: HWND hDlg=CreateDialog(...).
Проверь, если hDlg==NULL то значит смотри GetLastError и FormatMessage .
Если не ноль, то ShowWindow(...) тебе поможет.
А можно проще. Есть такая фича — DialogBox:

INT_PTR DialogBox( HINSTANCE hInstance,
LPCTSTR lpTemplate,
HWND hWndParent,
DLGPROC lpDialogFunc
);

Она не возвращает указатель на окно, но для него не требуется ShowWindow.
Удачи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.