Регистрация класса окна и создание окна
Важно также отметить, что именно при регистрации класса окна через поле lpfnWndProc классу окна ставится в соответствие функция окна, которая будет обрабатывать сообщения для всех окон, созданных на базе данного класса.
Функция RegisterClassEx возвращает уникальный идентификатор класса окна типа ATOMили нуль при ошибке.
Для создания окна используется функция CreateWindow :
HWND WINAPI CreateWindow(
LPCSTR lpszClassName , // указатель на строку с именем класса
LPCSTR lpszWindowName , // указатель на заголовок окна
DWORD dwStyle , // стиль окна
int x , // координаты верхнего
int y , // левого угла окна
int nWidth , // ширина окна
int nHeight , // высота окна
HWND hwndParent , // идентификатор родителького окна или 0
HMENU hmenu , // идентификатор ресурса - меню или 0
HINSTANCE hinst , // идентификатор приложения , создавшего окно
LPVOID lpvParam // указатель на область данных для окна или NULL
// этот указатель передается окну вместе с сообщением WM_PAINT );
Функция CreateWindow не отображает окно на экране (для этого предназначена функция ShowWindow). Функция CreateWindow создает в оперативной памяти структуру типа WND , на которую фактически указывает идентификатор окна типа HWND , возвращаемый этой функцией . Если создать окно не удалось , функция возвращает значение NULL .
предыдущаяследующая