Первое окно, которое создает приложение, как правило в главное окно. Главное окно создается с помощью функции CreateWindowEx , класс окна, окна имя, стили окон, размер, позицию, меню ручки, дескриптор экземпляра и данных для создания. Главное окно принадлежит к классу определяемые приложением окна, поэтому необходимо зарегистрировать класс окна и обеспечить процедуру окна для класса перед созданием главного окна.
Большинство приложений обычно используют WS_OVERLAPPEDWINDOW стиль для создания главного окна. Этот стиль дает окно Строка заголовка, меню Окно, границы и свести к минимуму и максимально увеличить кнопки. CreateWindowEx функция возвращает дескриптор, который уникально идентифицирует окна.
В следующем примере создается главное окно, принадлежащих классу окон определяется приложением. Имя окна Main Window
, будет отображаться в заголовке окна. Объединив стили WS_VSCROLL и WS_HSCROLL с WS_OVERLAPPEDWINDOW стилем, приложение создает главное окно с горизонтальной и вертикальной полосы прокрутки в дополнение к компонентам, представленной в WS_OVERLAPPEDWINDOW стиле. Четыре вхождения константа CW_USEDEFAULT задать исходный размер и положение окна значения по умолчанию, определенный системой. Указав значение NULL вместо того, чтобы дескриптор меню, окно будет иметь определенные для класса окна меню.
HINSTANCE hinst;
HWND hwndMain;
/ / Создать главное окно.
hwndMain = CreateWindowEx (0, / / нет расширенных стилей «MainWClass», / / класса имя «Основное окно», / / окно имя WS_OVERLAPPEDWINDOW | / / перекрываются окно WS_HSCROLL | / / горизонтальный прокрутки бар WS_VSCROLL, / / вертикальный прокрутки бар CW_USEDEFAULT, / / по умолчанию горизонтальное положение CW_USEDEFAULT, / / по умолчанию вертикальное положение CW_USEDEFAULT, / / по умолчанию ширина CW_USEDEFAULT, / / по умолчанию высота NULL (HWND), / / без родителя или владельца окна (HMENU) NULL, / / меню класс используется hinstance, / / экземпляра обработать NULL); / / нет данных для создания окна если (! hwndMain) вернуть значение FALSE;
/ Показать окно, с помощью флага, указанном программой / / /, запустившего приложение и отправить заявку / / сообщение WM_PAINT.
ShowWindow (hwndMain, SW_SHOWDEFAULT);
UpdateWindow(hwndMain)
Обратите внимание на то, что предыдущий пример вызывает функцию ShowWindow после создания главного окна. Это делается потому, что система не отображает автоматически главное окно после его создания. Флаг SW_SHOWDEFAULT для ShowWindow, приложение позволяет, запустившего приложение для установки программы передав первоначального показывают состояние главного окна. UpdateWindow функция отправляет окна его первой сообщение WM_PAINT.