- - компілятор;
- - Windows Platform SDK.
Функції RegisterClass і RegisterClassEx приймають в якості єдиного параметра покажчики на структури типу WNDCLASS і WNDCLASSEX відповідно. Значення, що повертається типу ATOM може використовуватися замість імені класу при створенні вікна. Якщо виклик функції завершиться невдачею, буде повернуто значення 0.
Створіть екземпляр структури типу WNDCLASS або WNDCLASSEX. Заповніть всі необхідні поля. Зокрема, коректні значення повинні бути поміщені в:
- cbSize - розмір структури в байтах-
- style - набір стилів класу окна-
- lpfnWndProc - покажчик на віконну процедуру-
- hInstance дескриптор модуля, в якому проводиться реєстрація класу вікна-
- lpszClassName - символічне ім'я класу.
В інші поля можуть бути записані значення NULL. Проведіть виклик функції для реєстрації класу вікна. Перевірте повернутий результат.
HWND CreateWindowEx (
DWORD dwExStyle,
LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,
int x,
int y,
int nWidth,
int nHeight,
HWND hWndParent,
HMENU hMenu,
HINSTANCE hInstance,
LPVOID lpParam
) -
Функція CreateWindow відрізняється від CreateWindowEx лише відсутністю параметра dwExStyle.
Здійсніть виклик CreateWindow або CreateWindowEx. Передайте як параметр lpClassName ім'я або значення типу ATOM класу вікна, визначене на першому або другому кроці. Параметрами x, y, nWidth, nHeight можуть бути координати і розміри створюваного вікна. Дескриптор вікна-батька (якщо така є) передається через hWndParent.
Збережіть і проаналізуйте значення, повернене функціями CreateWindow або CreateWindowEx. При успіху вони повернуть дескриптор нового вікна, при невдачі - NULL.