Як створити вікно windows
Вам знадобиться
- - компілятор;
- - 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.