Перше вікно застосунок створює, як правило, у головному вікні. Створення головного вікна з використанням CreateWindowEx функції, вказавши в клас вікна, ім'я вікна, вікно стилі, розмір, розташування, дескриптор меню, дескриптор екземпляра та створення даних. Головне вікно належить на клас визначений у застосунку вікна, так що ви повинні зареєструвати клас вікна і забезпечити вікна процедури для класу перед створенням головне вікно.
Більшість програм зазвичай використовують стилі WS_OVERLAPPEDWINDOW створити головне вікно. Цей стиль дає вікно рядка заголовка, меню вікна, розмір межі і звести до мінімуму і максимально кнопки. Функція CreateWindowEx повертає маркер, яке унікально ідентифікує вікна.
Нижченаведений приклад створює головне вікно до застосування певного вікна-класу. Ім'я вікна, Main Window
, буде відображатися в рядку заголовка вікна. Поєднуючи стилі WS_VSCROLL і WS_HSCROLL з WS_OVERLAPPEDWINDOW стилю, застосунок створює головне вікно з горизонтальних і вертикальних смуг прокручування до компонентів, що надаються WS_OVERLAPPEDWINDOW стилю. Чотири випадки CW_USEDEFAULT постійної встановити значення за замовчуванням, визначена система початковий розмір і розташування вікна. Указавши значення NULL замість того, щоб дескриптор меню, вікна буде мати меню, визначені для клас вікна.
HINSTANCE hinst;
HWND hwndMain;
/ / Створити головне вікно.
hwndMain = CreateWindowEx (0, / / ні extended стилі "MainWClass" / / клас назва "Головне вікно", / / вікна назва WS_OVERLAPPEDWINDOW | / / перекриваються вікно WS_HSCROLL | / / Горизонтальна смуга WS_VSCROLL, прокручування / / вертикальна смуга CW_USEDEFAULT, прокручування / / за замовчуванням горизонтальній позиції CW_USEDEFAULT, / / за замовчуванням вертикальну позицію CW_USEDEFAULT, / / за замовчуванням ширина CW_USEDEFAULT, / / за замовчуванням висота NULL (HWND), / / без батьків або власник вікна NULL (HMENU), / / клас меню використовуються hinstance, / / екземпляр обробляти NULL); / / немає вікна створення даних Якщо (! hwndMain) повертає FALSE;
/ / Показати вікно за допомогою прапор, визначених програмою / / почав застосування і відправити застосування / / WM_PAINT повідомлення.
ShowWindow (hwndMain, SW_SHOWDEFAULT);
UpdateWindow(hwndMain)
Зверніть увагу, що у попередньому прикладі дзвінки ShowWindow функції після створення головного вікна. Це робиться тому, що система не автоматично відображає головного вікна після його створення. Передаючи прапор SW_SHOWDEFAULT до ShowWindow, програма дозволяє програми, який почав програму для встановлення початковий Показати стан головного вікна. На UpdateWindow функція посилає вікна свою першу WM_PAINT повідомлення.