Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
76
Добавлен:
02.04.2015
Размер:
8.79 Mб
Скачать
    1. Флаги управления окнами

Виджет PtWindow определяет различные типы флагов:

Pt_ARG_WINDOW_RENDER_FLAGS

Какая отделка окна появляется на оконной рамке

Pt_ARG_WINDOW_MANAGED_FLAGS

Как оконный менеджер работает в окне

Pt_ARG_WINDOW_NOTIFY_FLAGS

О каких событиях оконного менеджера хотело бы получать уведомление Ваше приложение

Pt_ARG_WINDOW_STATE

Текущее состояние окна

 Если Вы изменили состояние окна после его реализации, Вы должны знать об этом оконном менеджеру. См. раздел "Получение и установка состояния окна" ниже в этой главе.

      1. Флаги отображения окна

Ресурс Pt_ARG_WINDOW_RENDER_FLAGS задаёт, что появляется на рамке окна.

Чтобы отобразить:

Установите этот бит:

Умолчание

Рамку

Ph_WM_RENDER_BORDER

Да

Ручки изменения размеров

Ph_WM_RENDER_RESIZE

Да

Заголовочный брусок рамки

Ph_WM_RENDER_TITLE

Да

Кнопку меню

Ph_WM_RENDER_MENU

Да

Кнопку закрытия

Ph_WM_RENDER_CLOSE

Кнопку помощи (значок вопроса)

Ph_WM_RENDER_HELP

Кнопку миниминизации

Ph_WM_RENDER_MIN

Да

Кнопку максимализации

Ph_WM_RENDER_MAX

Да

Кнопку сворачивания

Ph_WM_RENDER_COLLAPSE

Да

Дополнительную линию внутри стандартных границ

Ph_WM_RENDER_INLINE

 Использование этих флагов для отображения элементов отделки не приводит к тому, что оконный менеджер делает что-то с этими элементами. Вам может понадобиться установить флаги управления окном и/или флаги уведомления.

      1. Флаги управления окном

Ресурс Pt_ARG_WINDOW_MANAGED_FLAGS задаёт, какие действия должен обрабатывать оконный менеджер:

Чтобы позволить оконному менеджеру:

Установите этот бит:

Умолчание:

Закрывать окно

Ph_WM_CLOSE

Да

Дать фокус

Ph_WM_FOCUS

Да

Построить и управлять оконным меню

Ph_WM_MENU

Да

Переместить окно вперёд

Ph_WM_TOFRONT

Да

Переместить окно назад

Ph_WM_TOBACK

Да

Переместить окно на новую консоль, как будто пользователь переключил консоли

Ph_WM_CONSWITCH

Изменить размеры окна

Ph_WM_RESIZE

Да

Переместить окно

Ph_WM_MOVE

Да

Скрыть (т.е. минимизировать) окно

Ph_WM_HIDE

Да

Максимизировать окно

Ph_WM_MAX

Да

Отобразить окно как фон

Ph_WM_BACKDROP

Восстановить окно

Ph_WM_RESTORE

Да

Обеспечить контекстно-чувствительной помощью

Ph_WM_HELP

Сделать окно принудительно передним

Ph_WM_FFRONT

Свернуть окно в планку заголовка

Ph_WM_COLLAPSE

Защитить Вас от зацикливания фокуса в окне посредством Alt-Esc, Alt-Shift-Esc или Alt-Tab

Ph_WM_NO_FOCUS_LIST

По умолчанию, выбранными являются флаги в соответствии с набором, определённым в Ph_WM_APP_DEF_MANAGED в <PhWm.h>. Вам надо выключить флаги управления, если Вы:

  • не хотите, чтобы происходила соответствующая операция

  • хотите, чтобы соответствующая операция обрабатывалась приложением. В этом случае Вам понадобится также установить соответствующий флаг уведомления.

Соседние файлы в папке Литература_1