Shell 消息和通知
本部分介绍 Windows Shell 消息和通知。
在本节中
主题 | 说明 |
---|---|
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 |
在释放包含控制面板应用程序的 DLL 之前,向控制面板应用程序的 CPlApplet 函数发送一次。 |
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 |
由默认上下文菜单实现发送,以获取上下文菜单中给定命令 ID 的谓词。 |
DFM_INVOKECOMMAND |
由默认上下文菜单实现发送,以请求处理菜单 (LPFNDFMCALLBACK) 调用菜单命令的回调函数。 |
DFM_INVOKECOMMANDEX |
由默认上下文菜单实现发送,请求 LPFNDFMCALLBACK 调用扩展菜单命令。 |
DFM_MAPCOMMANDNAME |
由默认上下文菜单实现发送,以向菜单命令分配名称。 |
DFM_MERGECONTEXTMENU |
允许回调向菜单添加项。 |
DFM_MERGECONTEXTMENU_BOTTOM |
允许回调将项添加到扩展菜单的底部。 |
DFM_MERGECONTEXTMENU_TOP |
允许回调将项添加到扩展菜单顶部。 |
DFM_MODIFYQCMFLAGS |
允许回调修改传递给 IContextMenu::QueryContextMenu 的CFM_XXX值。 |
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 |
由文件管理器扩展 (或其他应用程序) 发送,导致文件管理器重新加载Winfile.ini文件的 [AddOns] 节中列出的所有扩展 DLL。 |
FMEVENT_HELPMENUITEM |
当用户在菜单或工具栏命令项上按 F1 时,发送到文件管理器扩展 DLL 过程。 扩展应调用 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 |
将对象添加到 Shell 视图。 由 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 |
检索指向所有选定对象的项标识符列表 (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 |
从 shell 视图中删除对象。 由 SHShellFolderView_Message 使用。 |
SFVM_SETCLIPBOARD |
当其中一个对象作为菜单命令放置在剪贴板上时,通知 IShellView 。 由 SHShellFolderView_Message 使用。 |
SFVM_SETITEMPOS |
设置项在 Shell 视图中的位置。 由 SHShellFolderView_Message 使用。 |
SFVM_SETPOINTS |
在 复制 和 剪切 命令上,将当前所选对象的点设置为数据对象。 由 SHShellFolderView_Message 使用。 |
SFVM_SIZE |
通知回调对象文件夹视图已调整大小。 由 IShellFolderViewCB::MessageSFVCB 使用。 |
SFVM_UNMERGEMENU |
通知回调对象正在删除菜单。 由 IShellFolderViewCB::MessageSFVCB 使用。 |
SFVM_UPDATEOBJECT |
通过传递指向两个 PIDL 数组的指针来汇报对象。 由 SHShellFolderView_Message 使用。 |
SFVM_UPDATESTATUSBAR |
通知回调对象状态栏正在更新。 由 IShellFolderViewCB::MessageSFVCB 使用。 |
SFVM_WINDOWCREATED |
通知回调对象正在创建文件夹视图窗口。 由 IShellFolderViewCB::MessageSFVCB 使用。 |
SMC_CHEVRONEXPAND |
用户单击 V 形以展开随附的 SMDATA 结构指定的项。 |
SMC_CHEVRONGETTIP |
请求由随附 的 SMDATA 结构指定的项的 V 形信息提示的标题和文本。 |
SMC_CREATE |
通知你已创建菜单带。 |
SMC_DEFAULTICON |
返回由随附的 SMDATA 结构指定的项的默认图标。 |
SMC_DEMOTE |
降级随附的 SMDATA 结构指定的项。 |
SMC_DISPLAYCHEVRONTIP |
通知你即将为与随附 的 SMDATA 结构指定的项关联的 V 形显示信息提示。 |
SMC_EXITMENU |
通知你菜单正在折叠。 |
SMC_GETINFO |
请求有关常规菜单项的信息。 |
SMC_GETOBJECT |
请求指向指定对象的指针。 |
SMC_GETSFINFO |
请求有关 Shell 文件夹菜单项的信息。 |
SMC_GETSFOBJECT |
请求指向指定对象的指针。 |
SMC_INITMENU |
通知你初始化菜单带区。 |
SMC_NEWITEM |
通知你新项,由随附的 SMDATA 结构指定。 |
SMC_PROMOTE |
提升由随附的 SMDATA 结构指定的项。 |
SMC_REFRESH |
发送通知,指出菜单已完全刷新,你可以重置状态。 |
SMC_SETSFOBJECT |
通知你保存传递的对象。 |
SMC_SFDDRESTRICTED |
请求是否可以在随附的 SMDATA 结构指定的项上删除数据对象。 |
SMC_SFEXEC |
执行随附的 SMDATA 结构中指定的 Shell 文件夹项。 |
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 帮助启动训练卡的应用程序。 当用户单击可创作的按钮时,该消息会通知应用程序。 应用程序通过在对 WinHelp 函数的调用中指定 HELP_TCARD 命令来启动训练卡。 |