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


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

В этом разделе описаны сообщения и уведомления оболочки 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
Уведомляет панель приложений о том, что пользователь выбрал команду Cascade, Tile Horizontally или Tile Vertically в контекстном меню панели задач.
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, при этом параметр этой функции имеет значение параметра расширения.
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
Позволяет объекту обратного вызова предоставить страницу для добавления на лист свойств Properties выбранного объекта. Используется 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
Извлекает массив указателей на списки идентификаторов элементов (PID) для всех выбранных объектов. Используется 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
Задает точки выбранных объектов объекту данных в командах Copy и Cut. Используется 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
Выполните элемент папки Shell, указанный в сопроводительной структуре 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.