Программирование для IBM OS2


Создание главного окна приложения - часть 3


Например, дочернее окно всегда отображается внутри родительского, не выходя за его границы.

В нашем случае в качестве родительского выступает окно рабочего стола, которое имеет идентификатор HWND_DESKTOP , определенный в файле os2.h.

Параметр flStyle определяет стиль окна Frame Window . В качестве стиля вы можете использовать комбинацию перечисленных ниже констант, объединенных при помощи логической операции ИЛИ.

Стиль Описание
WS_SYNCPAINT Синхронное обновление окна. Этот стиль установлен для тех окон, которые созданы на базе класса окна со стилем CS_SYNCPAINT
WS_ANIMATE Включение режима анимации при открывании и закрывании окна. Если этот режим включен, то при изменении размеров окна пользователю будет казаться, что эти размеры плавно изменяются. Заметим, что если анимация окна отключена в блокноте свойств System-Settings, то этот стиль будет проигнорирован
WS_CLIPCHILDREN Если указан этот стиль, то область, занимаемая дочерними окнами, не перерисовывается
WS_CLIPSIBLINGS Если указан этот стиль, то область, занимаемая окнами, имеющими общих родителей, не перерисовывается
WS_DISABLED Окно заблокировано
WS_MAXIMIZED Окно создается максимизированным
WS_MINIMIZED Окно создается минимизированным
WS_PARENTCLIP Если указан этот стиль, окно не рисует вне занимаемой им прямоугольной области
WS_SAVEBITS В момент отображения окна выполняется сохранение графического изображения области под окном, имеющим этот стиль
WS_VISIBLE После создания окно становится видимым. Если этот стиль не указан, то окно создается невидимым, даже если оно не закрыто другими окнами

В нашем примере мы указали стиль WS_VISIBLE , поэтому сразу после создания окна вы увидите его на экране.

Следующий параметр называется pflCreateFlags. Он представляет собой указатель на переменную типа ULONG, в которую перед вызовом функции WinCreateStdWindow необходимо записать флаги создания окна Frame Window .

Ниже мы привели список возможных значений флагов. Эти значения можно объединять при помощи логической операции ИЛИ.



Начало  Назад  Вперед



Книжный магазин