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 |
允许回调对象提供要添加到所选对象的 属性 属性表的页面。 由 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命令来启动训练卡。 |