Создание главного окна

Первое окно, которое создает приложение, как правило в главное окно. Главное окно создается с помощью функции 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.

Index