Поделиться через


Сообщения и уведомления оболочки

В этом разделе описываются сообщения и уведомления оболочки Windows.

В этом разделе

Раздел Описание
ABM_ACTIVATE
Уведомляет систему о том, что панель приложений активирована. Панель приложений должна вызывать это сообщение в ответ на сообщение WM_ACTIVATE .
ABM_GETAUTOHIDEBAR
Извлекает дескриптор на панель приложений с автоматическим отображением, связанной с краем экрана. Если в системе несколько мониторов, используется монитор, содержащий основную панель задач.
ABM_GETAUTOHIDEBAREX
Извлекает дескриптор на панель приложений с автоматическим отображением, связанной с краем экрана. Это сообщение расширяет ABM_GETAUTOHIDEBAR , позволяя указать конкретный монитор для использования в нескольких ситуациях мониторинга.
ABM_GETSTATE
Извлекает состояния автоматического и постоянного включения на панели задач Windows.
ABM_GETTASKBARPOS
Извлекает ограничивающий прямоугольник панели задач Windows.
ABM_NEW
Регистрирует новую панель приложения и задает идентификатор сообщения, который система должна использовать для отправки уведомлений. Панель приложений должна отправлять это сообщение перед отправкой других сообщений панели приложений.
ABM_QUERYPOS
Запрашивает размер и положение экрана для панели приложений. При выполнении запроса в сообщении предлагается край экрана и ограничивающий прямоугольник для панели приложения. Система настраивает ограничивающий прямоугольник таким образом, чтобы панель приложений не влияла на панель задач Windows или любые другие панели приложений.
ABM_REMOVE
Отменяет регистрацию панели приложений, удалив ее из внутреннего списка системы. Система больше не отправляет уведомления на панель приложений и запрещает другим приложениям использовать область экрана, используемую панелью приложений.
ABM_SETAUTOHIDEBAR
Регистрирует или отменяет регистрацию панели приложений с автоматическим отображением для заданного края экрана. Если в системе несколько мониторов, используется монитор, содержащий основную панель задач.
ABM_SETAUTOHIDEBAREX
Регистрирует или отменяет регистрацию панели приложений с автоматическим отображением для заданного края экрана. Это сообщение расширяет ABM_SETAUTOHIDEBAR , позволяя указать конкретный монитор для использования в нескольких ситуациях мониторинга.
ABM_SETPOS
Задает размер и положение экрана панели приложений. В сообщении указывается край экрана и ограничивающий прямоугольник для панели приложения. Система может настроить ограничивающий прямоугольник, чтобы панель приложений не влияла на панель задач Windows или любые другие панели приложений.
ABM_SETSTATE
Задает состояния автоматического и постоянного включения на панели задач Windows.
ABM_WINDOWPOSCHANGED
Уведомляет систему об изменении положения панели приложений. Панель приложений должна вызывать это сообщение в ответ на сообщение WM_WINDOWPOSCHANGED .
ABN_FULLSCREENAPP
Уведомляет панель приложения при открытии или закрытии полноэкранного приложения. Это уведомление отправляется в виде определяемого приложением сообщения, заданного ABM_NEW сообщением.
ABN_POSCHANGED
Уведомляет панель приложения о возникновении события, которое может повлиять на размер и положение панели приложения. К событиям относятся изменения размера, положения и состояния видимости панели задач, а также добавление, удаление или изменение размера другой панели приложений на той же стороне экрана.
ABN_STATECHANGE
Уведомляет панель приложений о том, что состояние автоматического скрытия или состояния всегда на вершине панели задач изменилось, т. е. пользователь выбрал или очистил поле "Всегда сверху" или "Автоматическое скрытие" проверка на листе свойств панели задач.
ABN_WINDOWARRANGE
Уведомляет панель приложения о том, что пользователь выбрал команду Каскад, Плитка по горизонтали или Плитка по вертикали в контекстном меню панели задач.
CPL_DBLCLK
Отправляется в функцию CPlApplet приложения панель управления, когда пользователь дважды щелкает значок диалогового окна, поддерживаемого приложением.
CPL_EXIT
Отправляется один раз в функцию CPlApplet приложения панель управления перед выпуском библиотеки DLL, содержащей панель управления приложение.
CPL_GETCOUNT
Отправляется в функцию CPlApplet приложения панель управления для получения количества диалоговых окон, поддерживаемых приложением.
CPL_INIT
Отправляется в функцию CPlApplet приложения панель управления для запроса выполнения глобальной инициализации, особенно выделения памяти.
CPL_INQUIRE
Отправляется в функцию CPlApplet приложения панель управления для запроса сведений о диалоговом окне, которое поддерживает приложение.
CPL_NEWINQUIRE
Отправляется в функцию CPlApplet приложения панель управления для запроса сведений о диалоговом окне, которое поддерживает приложение.
CPL_SELECT
CPL_STARTWPARMS
Отправляется для уведомления CPlApplet о том, что пользователь выбрал значок, связанный с заданным диалоговым окном. CPlApplet должен отображать соответствующее диалоговое окно и выполнять все задачи, заданные пользователем.
CPL_STOP
Отправляется в функцию CPlApplet приложения панель управления при закрытии управляющего приложения панель управления. Управляющее приложение отправляет сообщение один раз для каждого диалогового окна, которое поддерживает приложение.
DDWM_UPDATEWINDOW
Указывает окну удаления образа на обновление с использованием новых сведений DROPDESCRIPTION .
DFM_GETDEFSTATICID
Отправляется реализацией контекстного меню по умолчанию во время создания, указывая команду меню по умолчанию и позволяя сделать альтернативный выбор. Используется LPFNDFMCALLBACK.
DFM_GETHELPTEXT
Позволяет объекту обратного вызова указать текстовую строку справки.
DFM_GETHELPTEXTW
Позволяет объекту обратного вызова указать текстовую строку справки.
DFM_GETVERB
Отправляется реализацией контекстного меню по умолчанию для получения команды для заданного идентификатора команды в контекстном меню.
DFM_INVOKECOMMAND
Отправляется реализацией контекстного меню по умолчанию для запроса функции обратного вызова, обрабатывающей меню (LPFNDFMCALLBACK), для вызова команды меню.
DFM_INVOKECOMMANDEX
Отправляется реализацией контекстного меню по умолчанию для запроса LPFNDFMCALLBACK для вызова команды расширенного меню.
DFM_MAPCOMMANDNAME
Отправляется реализацией контекстного меню по умолчанию для назначения имени команде меню.
DFM_MERGECONTEXTMENU
Позволяет обратному вызову добавлять элементы в меню.
DFM_MERGECONTEXTMENU_BOTTOM
Позволяет обратному вызову добавлять элементы в нижнюю часть расширенного меню.
DFM_MERGECONTEXTMENU_TOP
Позволяет обратному вызову добавлять элементы в верхнюю часть расширенного меню.
DFM_MODIFYQCMFLAGS
Позволяет обратному вызову изменять CFM_XXX значения, передаваемые в IContextMenu::QueryContextMenu.
DFM_VALIDATECMD
Отправляется для проверки существования команды меню.
DFM_WM_DRAWITEM
Отправляется в родительское окно нарисованного владельцем элемента управления или меню при изменении визуального аспекта элемента управления или меню.
DFM_WM_INITMENUPOPUP
Отправляется, когда раскрывающееся меню или подменю вот-вот станет активным. Это позволяет приложению изменять меню перед его отображением без изменения всего меню.
DFM_WM_MEASUREITEM
Отправляется в окно владельца элемента управления или пункта меню при создании элемента управления или меню.
FM_GETDRIVEINFO
Отправляется расширением диспетчера файлов для получения сведений о диске из активного окна диспетчера файлов.
FM_GETFILESEL
Отправляется расширением диспетчера файлов для получения сведений о выбранном файле из активного окна диспетчера файлов (окна каталога или окна результатов поиска).
FM_GETFILESELLFN
Отправляется расширением диспетчера файлов для получения сведений о выбранном файле из активного окна диспетчера файлов (окна каталога или окна результатов поиска). Выбранный файл может иметь длинное имя файла.
FM_GETFOCUS
Отправляется расширением диспетчера файлов для получения типа окна диспетчера файлов с фокусом ввода.
FM_GETSELCOUNT
Отправляется расширением диспетчера файлов для получения количества выбранных файлов в активном окне диспетчера файлов (в окне каталога или в окне результатов поиска).
FM_GETSELCOUNTLFN
Отправляется расширением диспетчера файлов для получения количества выбранных файлов в активном окне диспетчера файлов (в окне каталога или в окне результатов поиска). В число входят файлы с длинными именами файлов.
FM_REFRESH_WINDOWS
Отправляется расширением диспетчера файлов, чтобы диспетчер файлов перекрасить его активное окно или все его окна.
FM_RELOAD_EXTENSIONS
Отправляется расширением диспетчера файлов (или другим приложением), чтобы заставить диспетчер файлов перезагрузить все библиотеки DLL расширений, перечисленные в разделе [AddOns] файла Winfile.ini.
FMEVENT_HELPMENUITEM
Отправляется в процедуру DLL расширения диспетчера файлов, когда пользователь нажимает клавишу F1 в меню или на панели инструментов. Расширение должно вызывать WinHelp с параметром hwnd этой функции, равным значению hwnd-параметра расширения.
FMEVENT_HELPSTRING
Отправляется в процедуру DLL расширения диспетчера файлов, когда диспетчеру файлов требуется строка справки для меню или командного элемента панели инструментов.
FMEVENT_INITMENU
Отправляется в библиотеку DLL расширения, когда пользователь выбирает меню для расширения в строке меню диспетчера файлов. Расширение может использовать это уведомление для инициализации пунктов меню.
FMEVENT_LOAD
Отправляется в библиотеку DLL расширения, когда диспетчер файлов загружает библиотеку DLL.
FMEVENT_SELCHANGE
Отправляется в библиотеку DLL расширения, когда пользователь выбирает имя файла в окне каталог диспетчера файлов или в окне Результатов поиска.
FMEVENT_TOOLBARLOAD
Отправляется в библиотеку DLL расширения, когда диспетчер файлов загружает панель инструментов. Это сообщение позволяет библиотеке DLL расширения добавить кнопку на панель инструментов диспетчера файлов.
FMEVENT_UNLOAD
Отправляется в библиотеку DLL расширения при выгрузке библиотеки DLL диспетчером файлов.
FMEVENT_USER_REFRESH
Отправляется в библиотеку DLL расширения, когда пользователь выбирает команду Обновить в меню Вид в диспетчере файлов. Расширение может использовать это уведомление для обновления меню.
NCM_DISPLAYERRORTIP
Отображает сообщение об ошибке в подсказке выноски, связанной с элементом управления сетевым адресом.
NCM_GETADDRESS
Указывает, соответствует ли сетевой адрес указанному типу и формату.
NCM_GETALLOWTYPE
Извлекает типы сетевых адресов, которые принимает указанный элемент управления сетевыми адресами.
NCM_SETALLOWTYPE
Задает типы сетевых адресов, которые принимает указанный элемент управления сетевыми адресами.
SFVM_ADDOBJECT
Добавляет объект в представление оболочки. Используется SHShellFolderView_Message.
SFVM_ADDPROPERTYPAGES
Позволяет объекту обратного вызова предоставить страницу для добавления в страницу свойств Свойства выбранного объекта. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_BACKGROUNDENUM
Позволяет объекту обратного вызова запрашивать перечисление в фоновом потоке. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_BACKGROUNDENUMDONE
Уведомляет объект обратного вызова о завершении фонового перечисления. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_COLUMNCLICK
Уведомляет объект обратного вызова о том, что пользователь щелкнул заголовок столбца для сортировки списка объектов в представлении папок. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_DEFITEMCOUNT
Позволяет объекту обратного вызова указать количество элементов в представлении папок. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_DEFVIEWMODE
Позволяет объекту обратного вызова указать режим просмотра. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_FSNOTIFY
Уведомляет объект обратного вызова о том, что произошло событие, влияющее на один из его элементов. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_GETANIMATION
Позволяет объекту обратного вызова указать, что анимация будет отображаться при перечислении элементов в фоновом потоке. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_GETBUTTONINFO
Позволяет объекту обратного вызова добавлять кнопки на панель инструментов. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_GETBUTTONS
Позволяет объекту обратного вызова указать кнопки для добавления на панель инструментов. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_GETHELPTEXT
Позволяет объекту обратного вызова указать текстовую строку справки для пунктов меню или кнопок панели инструментов. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_GETHELPTOPIC
Позволяет объекту обратного вызова указать HTML-файл справки и раздел в нем. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_GETNOTIFY
Уведомление отправляется объекту обратного вызова представления для указания расположений и событий, которые должны быть зарегистрированы для событий уведомления об изменениях. После регистрации при изменении этих расположений или событий объект обратного вызова представления получает уведомление. Эти события отправляются в обратный вызов представления через SFVM_FSNOTIFY , а затем обрабатываются представлением.
SFVM_GETSELECTEDOBJECTS
Извлекает массив указателей на списки идентификаторов элементов (PIDL) для всех выбранных объектов. Используется SHShellFolderView_Message.
SFVM_GETSORTDEFAULTS
Позволяет объекту обратного вызова указать параметр сортировки по умолчанию. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_GETTOOLTIPTEXT
Позволяет объекту обратного вызова указать текстовую строку подсказки для пунктов меню или кнопок панели инструментов. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_INITMENUPOPUP
Позволяет объекту обратного вызова изменять всплывающее меню Обозреватель Windows перед его отображением. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_INVOKECOMMAND
Уведомляет объект обратного вызова о том, что пользователь вызвал одну из команд панели инструментов или меню. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_MERGEMENU
Позволяет объекту обратного вызова объединять элементы меню в меню Windows Обозреватель. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_REARRANGE
Уведомляет IShellView о переупорядочении своих элементов. Используется SHShellFolderView_Message.
SFVM_REMOVEOBJECT
Удаляет объект из представления оболочки. Используется SHShellFolderView_Message.
SFVM_SETCLIPBOARD
Уведомляет IShellView , когда один из его объектов помещается в буфер обмена в результате выполнения команды меню. Используется SHShellFolderView_Message.
SFVM_SETITEMPOS
Задает положение элемента в представлении оболочки. Используется SHShellFolderView_Message.
SFVM_SETPOINTS
Задает точки выбранных в данный момент объектов для объекта данных в командах копирования и вырезания . Используется SHShellFolderView_Message.
SFVM_SIZE
Уведомляет объект обратного вызова о том, что размер представления папки изменен. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_UNMERGEMENU
Уведомляет объект обратного вызова о том, что меню удаляется. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_UPDATEOBJECT
Обновления объект путем передачи указателя на массив из двух ПИН-кодов. Используется SHShellFolderView_Message.
SFVM_UPDATESTATUSBAR
Уведомляет объект обратного вызова о том, что строка состояния обновляется. Используется IShellFolderViewCB::MessageSFVCB.
SFVM_WINDOWCREATED
Уведомляет объект обратного вызова о создании окна представления папки. Используется IShellFolderViewCB::MessageSFVCB.
SMC_CHEVRONEXPAND
Пользователь щелкнул шеврон, чтобы развернуть элемент, указанный в сопроводительной структуре SMDATA .
SMC_CHEVRONGETTIP
Запрашивает заголовок и текст для информационной подсказки шеврона для элемента, указанного в сопроводительной структуре SMDATA .
SMC_CREATE
Уведомляет о том, что группа меню создана.
SMC_DEFAULTICON
Возвращает значок по умолчанию для элемента, указанного в сопроводительной структуре SMDATA .
SMC_DEMOTE
Понизить значение элемента, указанного в сопроводительной структуре SMDATA .
SMC_DISPLAYCHEVRONTIP
Уведомляет о том, что для шеврона, связанного с элементом, указанным в сопроводительной структуре SMDATA, появится подсказка .
SMC_EXITMENU
Уведомляет о сворачивании меню.
SMC_GETINFO
Запрашивает сведения о обычном пункте меню.
SMC_GETOBJECT
Запрашивает указатель на указанный объект.
SMC_GETSFINFO
Запрашивает сведения об элементе меню папки оболочки.
SMC_GETSFOBJECT
Запрашивает указатель на указанный объект.
SMC_INITMENU
Уведомляет об инициализации полосы меню.
SMC_NEWITEM
Уведомляет вас о новом элементе, как указано в сопроводительной структуре SMDATA .
SMC_PROMOTE
Повышение уровня элемента, указанного в сопроводительной структуре SMDATA .
SMC_REFRESH
Отправляет уведомление о том, что меню полностью обновлены, и вы можете сбросить состояние.
SMC_SETSFOBJECT
Уведомляет о сохранении переданного объекта.
SMC_SFDDRESTRICTED
Запрашивает допустимо ли удаление объекта данных на элемент, указанный в сопроводительной структуре SMDATA .
SMC_SFEXEC
Выполните элемент папки оболочки, указанный в сопроводительной структуре SMDATA .
SMC_SFSELECTITEM
Пользователь выбрал элемент, указанный в сопроводительной структуре SMDATA .
SMC_SHCHANGENOTIFY
Уведомляет вас о том, что произошло изменение.
WM_CPL_LAUNCH
Это сообщение не поддерживается.
WM_CPL_LAUNCHED
Это сообщение не поддерживается.
WM_DROPFILES
Отправляется, когда пользователь удаляет файл в окно приложения, зарегистрированного как получатель удаленных файлов.
WM_HELP
Указывает, что пользователь нажал клавишу F1. Если меню активно при нажатии клавиши F1, WM_HELP отправляется в окно, связанное с меню; в противном случае WM_HELP отправляется в окно с фокусом клавиатуры. Если фокус клавиатуры отсутствует в окне, WM_HELP отправляется в активное окно.
WM_TCARD
Отправляется в приложение, которое инициировало обучающую карта со справкой Windows. Сообщение уведомляет приложение, когда пользователь нажимает кнопку с доступом к созданию. Приложение инициирует карта обучения, указывая команду HELP_TCARD в вызове функции WinHelp.