Остальные параметры конкретизируют характеристики окна, не заданные при регистрации класса: О 1 pWi ndowName - текст, который будет выводиться в область заголовка окна.

О х, у, nWidth, nHeight - координаты на экране левого верхнего угла окна, его ширина и высота.

О hMenu - дескриптор выводимого в окне меню. Он применяется, если меню не задано при регистрации оконного класса. Для окон стиля OVERLAPPED и POPUP, использующих меню, заданное при регистрации оконного класса, параметр hMenu

Полноценное оконное приложение равен нулю. При создании дочернего окна указывается его идентификатор - целое число, позволяющее без использования дескриптора дочернего окна различать потомков одного родителя.

О hInstance - дескриптор приложения, создающего окно.

О dwSty 1 е - стиль окна.

Рассматриваемая функция может создавать окна стилей «перекрывающиеся» (overlapped), «всплывающие» (popup), «дочерние» (child).

Различные варианты стиля и элементы окна задаются шестнадцатью однобитными флагами, определенными в файле wi nuser. h. При указании флага WS_0VERLAPPED окно наряду с рабочей областью, обязательно имеет рамку и область заголовка. Если указать только флаг WS_P0PUP (его нельзя использовать совместно с флагом WS_OVERLAPPED), то окно будет состоять только из рабочей области без рамки и заголовка. Чтобы добавить к окну стиля popup другие элементы, потребуется установить дополнительные флаги.

В файле winuser.h перечислено больше 16 стилей, так как некоторые из них (WSJMRLAPPEDWINDOW, WS_P0PUPWIND0W) являются комбинацией простых однобитных флагов, позволяющей задать удобный стиль одной константой. Например, стиль WSJMRLAPPEDWINDOW является сочетанием флагов WS_OVERLAPPED, WS_CAPTION, WSJYSMENU, WS__THICKFRAME, WS_MINIMIZEBOX и WSJWUMIZEBOX. To есть такое окно имеет системное меню в области заголовка, рамку, кнопки минимизации и максимизации.

После создания окна его обычно отображают функцией ShowWindow(HWND. int).

Флаг WS_VISIBLE обеспечивает отображение окна на экране без вызова функции ShowWi ndow(). Заметим, что если задан автоматический выбор положения и размера окна присвоением параметрам х и nWi dth значения CWJJSEDEFAULT, то отобразить окно без вызова функции ShowWi ndow() не удается.


⇐ Предыдущая| |Следующая ⇒