logo
Литература_1 / photon_old

Оконные флаги уведомления

Ресурс Pt_ARG_WINDOW_NOTIFY_FLAGS определяет, о какой операции управления окнами должно быть уведомлено Ваше приложение. Этот ресурс использует те же самые биты, что и 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_RESIZE | Ph_WM__CLOSE | Ph_WM_HELP.

Когда происходит запрошенное действие, вызывается ответная реакция Pt_CB_WINDOW. См. раздел "Ответная реакция уведомления" ниже. Если Вы установили флаг уведомления Ph_WM_CLOSE, ответная реакция Pt_CB_WINDOW Вашего приложения вызывается, когда кто-то хочет закрыть окно. Ваше приложение не закрывает окно – оно может решить, что его надо оставить открытым. Напротив, ответная реакция Pt_CB_WINDOW_CLOSING вызывается, когда окно удалено (unrealized), но до того, как удалён его регион. На этот момент приложение не может прекратить закрытие окна.

 Если вы установили флаг управления Ph_WM_CLOSE, менеджер окна указывает на необходимость обработки закрытия окна. В этом случае вызывается ответная реакция Pt_CB_WINDOW_CLOSING, но не ответная реакция Pt_CB_WINDOW.

    1. Yandex.RTB R-A-252273-3
      Yandex.RTB R-A-252273-4