Уведомления, используемые окном

 

Уведомление Описание

WM_ACTIVATEAPP

Сообщение WM_ACTIVATEAPP отправляется, когда окно, принадлежащее другому приложению, в отличие от активного окна, собирается стать активным. Сообщение отправляется приложению, окно которого становится активным и приложению, чье окно теряет активность.

Окно получает это сообщение через свою функцию WindowProc.

WM_CANCELMODE

Сообщение WM_CANCELMODE отправляется, чтобы отменить некоторые режимы, такие как монопольное использование (захват) мыши. Например, система отправляет это сообщение активному окну, когда диалоговое окно или окно сообщений показаны на экране. Некоторые функции также отправляют это сообщение явно заданному окну независимо от того, является ли оно активным окном. Например, функция EnableWindow отправляет это сообщение при отключении заданного окна.

Окно получает это сообщение через свою функцию WindowProc.

WM_CHILDACTIVATE

Сообщение WM_CHILDACTIVATE отправляется дочернему окну, когда пользователь щелкает кнопкой мыши по заголовку окна, или когда окно становится активным, перемещается или изменяет размер.

Окно получает это сообщение через свою функцию WindowProc.

WM_CLOSE

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

Окно получает это сообщение через свою функцию WindowProc.

WM_COMPACTING

Сообщение WM_COMPACTING отравляется всем окнам верхнего уровня, когда система обнаруживает, что больше чем 12.5 процентов системного времени от 30 до 60-секундного интервала, затрачивается на уплотнение памяти. Это указывает на то, что системной памяти недостаточно.

Окно получает это сообщение через свою функцию WindowProc.

Обратите внимание! Это сообщение предусмотрено только для совместимости с 16-разрядными приложениями, базирующимся на Windows.

WM_CREATE

Сообщение WM_CREATE отправляется, когда приложение запрашивает, какое окно будет создано при помощи вызова функции CreateWindowEx или CreateWindow. (Сообщение оправляется перед возвратом значений функциями.) Оконная процедура нового окна получает это сообщение после того, как окно создано, но прежде, чем окно становится видимым.

Окно получает это сообщение через свою функцию WindowProc.

WM_DESTROY

Сообщение WM_DESTROY отправляется тогда, когда окно разрушается. Оно отправляется оконной процедуре разрушаемого окна, после того, как оно будет удалено с экрана.

Это сообщение сначала отправляется разрушаемому окну, а затем дочерним окнам (если таковые имеются), так как они разрушены. В ходе обработки сообщения, может быть предположено, что все дочерние окна все еще существуют.

Окно получает это сообщение через свою функцию WindowProc.

WM_ENABLE

Сообщение WM_ENABLE отправляется тогда, когда приложение изменяет разрешенное состояние окна. Оно отправляется окну, разрешенное состояние которого изменяется. Это сообщение отправляется перед возвратом значений функцией EnableWindow, но после того как разрешенное состояние (бит стиля WS_DISABLED) окна изменилось.

Окно получает это сообщение через свою функцию WindowProc.

WM_ENTERSIZEMOVE

Сообщение WM_ENTERSIZEMOVE отправляется один раз окну после того, как оно войдет в модальный цикл перемещения или изменения размеров. Окно входит в модальный цикл перемещения или изменения размеров тогда, когда пользователь щелкает кнопкой мыши по заголовку окна или устанавливает новые размеры рамки окна, или когда окно передает сообщение WM_SYSCOMMAND функции DefWindowProc, а параметр wParam сообщения установлен в значение SC_MOVE или SC_SIZE. Операция завершается тогда, когда DefWindowProc возвращает значение.

Система отправляет сообщение WM_ENTERSIZEMOVE независимо от того, включено или нет перетаскивание полных окон.

Окно получает это сообщение через свою функцию WindowProc.

WM_EXITSIZEMOVE

Сообщение WM_EXITSIZEMOVE отправляется один раз окну, после того, как оно вышло из модального цикла перемещения или изменения размеров. Окно входит в модальный цикл перемещения или изменения размеров тогда, когда пользователь щелкает кнопкой мыши по заголовку окна или устанавливает новые размеры рамки окна, или когда окно передает сообщение WM_SYSCOMMAND функции DefWindowProc, а параметр wParam сообщения установлен в значение SC_MOVE или SC_SIZE. Операция завершается тогда, когда DefWindowProc возвращает значение.

Окно получает это сообщение через свою функцию WindowProc.

WM_GETICON

Сообщение WM_GETICON отправляется окну, чтобы извлечь дескриптор большой или маленькой пиктограммы, связанной с окном. Система показывает на экране большую пиктограмму в диалоговом окне ALT+TAB, а маленькую пиктограмму в заголовке окна.

Окно получает это сообщение через свою функцию WindowProc.

WM_GETMINMAXINFO

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

Окно получает это сообщение через свою функцию WindowProc.

WM_INPUTLANGCHANGE

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

Окно получает это сообщение через свою функцию WindowProc.

WM_INPUTLANGCHANGEREQUEST

Сообщение WM_INPUTLANGCHANGEREQUEST посылается окну с фокусом, когда пользователь выбирает новый язык ввода данных, или с "горячей" клавишей (заданной в панели управления клавиатурой приложения), или на индикаторе системной панели задач. Приложение может принять изменение, передавая сообщение функции DefWindowProc, или отклонить изменение (и не допустить, чтобы это произошло) путем немедленного возврата значения.

Окно получает это сообщение через свою функцию WindowProc.

WM_MOVE

Сообщение WM_MOVE отправляется после того, как окно было перемещено.

Окно получает это сообщение через свою функцию WindowProc.

WM_MOVING

Сообщение WM_MOVING отправляется окну, которое пользователь перемещает. Обрабатывая это сообщение, приложение может контролировать позицию перетаскиваемого прямоугольника и, если необходимо, изменять его позицию.

Окно получает это сообщение через свою функцию WindowProc.

WM_NCACTIVATE

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

Окно получает это сообщение через свою функцию WindowProc.

WM_NCCALCSIZE

Сообщение WM_NCCALCSIZE отправляется тогда, когда размер и позиция рабочей области окна должен быть рассчитаны. Обрабатывая это сообщение, приложение может управлять содержанием рабочей области окна, когда размер или позиция окна изменяются.

Окно получает это сообщение через свою функцию WindowProc.

WM_NCCREATE

Сообщение WM_NCCREATE посылается до сообщения WM_CREATE, когда окно создается первоначально.

Окно получает это сообщение через свою функцию WindowProc.

WM_NCDESTROY

Сообщение WM_NCDESTROY информирует окно о том, что его нерабочая область разрушается. Функция DestroyWindow отправляет сообщение WM_NCDESTROY окну, следом за сообщением WM_DESTROY. WM_DESTROY используется для освобождения выделенного объекта памяти, связанного с окном.

Сообщение WM_NCDESTROY отправляется после того, как дочерние окна были разрушены. Напротив, WM_DESTROY отправляется прежде, чем дочерние окна разрушаются.

Окно получает это сообщение через свою функцию WindowProc.

WM_NULL

Сообщение WM_NULL не выполняет никакой операции. Приложение отправляет сообщение WM_NULL, если оно желает послать сообщение, которое окном получателем должно, быть проигнорировано.

Окно получает это сообщение через свою функцию WindowProc.

WM_PARENTNOTIFY

Сообщение WM_PARENTNOTIFY отправляется родителю дочернего окна, когда дочернее окно создается или разрушается, или когда пользователь щелкает кнопкой мыши, в то время как курсор находится над дочерним окном. Когда дочернее окно создается, система отправляет WM_PARENTNOTIFY прямо перед возвращением значения функцией CreateWindow или CreateWindowEx, которая создает окно. Когда дочернее окно разрушается, система отправляет сообщение перед любым действием разрушения происходящее с окном.

Окно получает это сообщение через свою функцию WindowProc.

WM_QUERYDRAGICON

Сообщение WM_QUERYDRAGICON отправляется свернутому (иконизированному) окну. Окно собирается быть перетащенным пользователем, но не имеет определенной пиктограммы для его класса. Приложение может возвратить дескриптор пиктограммы или курсора. Система показывает на экране этот курсор или пиктограмму, в то время как пользователь перетаскивает пиктограмму.

Окно получает это сообщение через свою функцию WindowProc

WM_QUERYOPEN

Сообщение WM_QUERYOPEN отправляется пиктограмме тогда, когда пользователь запрашивает, какое окно было восстановлено в его предшествующих размерах и позиции.

Окно получает это сообщение через свою функцию WindowProc.

WM_QUIT

Сообщение WM_QUIT указывает на запрос, чтобы завершить работу приложения и создается, когда программа вызывает функцию PostQuitMessage. Это заставляет функцию GetMessage возвратить нуль.

Окно получает это сообщение через свою функцию WindowProc.

WM_SHOWWINDOW

Сообщение WM_SHOWWINDOW отправляется окну тогда, когда окно собирается сделаться скрытым или быть выведенным на экран.

Окно получает это сообщение через свою функцию WindowProc.

WM_SIZE

Сообщение WM_SIZE отправляется окну после того, как изменился его размер.

Окно получает это сообщение через свою функцию WindowProc.

WM_SIZING

Сообщение WM_SIZING посылается окну, размеры которого изменяет пользователь. Обрабатывая это сообщение, приложение может контролировать размер и позицию перетаскиваемого прямоугольника и, если необходимо, изменять его размер или расположение.

Окно получает это сообщение через свою функцию WindowProc.

WM_STYLECHANGED

Сообщение WM_STYLECHANGED отправляется окну после функции SetWindowLong, которая изменяет один или несколько стилей окна.

Окно получает это сообщение через свою функцию WindowProc.

WM_STYLECHANGING

Сообщение WM_STYLECHANGING отправляется окну тогда, когда функция SetWindowLong собирается сделать изменение одного или нескольких стилей окна.

Окно получает это сообщение через свою функцию WindowProc.

WM_THEMECHANGED

Сообщение WM_THEMECHANGED транслируется каждому окну, сопровождая событие изменения темы. Примерами событий изменения темы являются активизация темы, перевод в пассивный режим темы, или переход от одной темы к другой.

Окно получает это сообщение через свою функцию WindowProc.

WM_USERCHANGED

Сообщение WM_USERCHANGED отправляется всем окнам после того, как пользователь включился или выключился из работы в сети. Когда пользователь включается или выключается из сети, система обновляет специфические для пользователя параметры настройки. Система отправляет это сообщение немедленно после модификации параметров настройки.

Окно получает это сообщение через свою функцию WindowProc.

WM_WINDOWPOSCHANGED

Сообщение WM_WINDOWPOSCHANGED отправляется окну, размер, позиция, или размещение в Z - последовательности которого изменились в результате вызова функции SetWindowPos или другой функции управления окном.

Окно получает это сообщение через свою функцию WindowProc.

WM_WINDOWPOSCHANGING

Сообщение WM_WINDOWPOSCHANGING отправляется окну, размер, позиция, или размещение в Z - последовательности которого собираются измениться в результате вызова функции SetWindowPos или другой функции управления окном.

Окно получает это сообщение через свою функцию WindowProc.

 

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz