Сообщения и уведомления оболочки
В этом разделе описаны сообщения и уведомления оболочки 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. |