快捷菜单参考

本主题列出了与快捷 (上下文) 菜单和快捷菜单处理程序一起使用的main编程元素。 快捷菜单处理程序(也称为上下文菜单处理程序或谓词处理程序)是一种文件类型处理程序。

关于快捷菜单实现

强烈建议使用静态谓词方法之一实现快捷菜单。 请查看以下说明:

接口

主题 目录
IContextMenu 公开创建或合并与 Shell 对象关联的快捷菜单的方法。
IContextMenu2 公开方法,这些方法 (与 Shell 对象关联的上下文) 菜单创建或合并快捷方式。 通过添加一个方法扩展 IContextMenu ,该方法允许客户端对象处理与所有者绘制的菜单项关联的消息。
IContextMenu3 公开创建或合并与 Shell 对象关联的快捷菜单的方法。 允许客户端对象处理与所有者绘制的菜单项关联的消息,并通过接受来自该消息处理的返回值来扩展 IContextMenu2
IContextMenuCB 公开启用上下文菜单回调的方法。 例如,将盾牌图标添加到需要提升权限的 menuItem
IContextMenuSite 由使用 SHCreateShellFolderView 创建的默认文件夹视图实现。 IContextMenuSite 的实现支持 IContextMenu::QueryContextMenuIContextMenu::InvokeCommandTrackPopupMenu 以及该函数所需的任何消息转发。 IContextMenuSite 通常也会更新状态栏。

 

函数

主题 目录
CDefFolderMenu_Create2 为选定的一组文件夹对象创建上下文菜单。
LPFNDFMCALLBACK 定义从 Shell 的默认上下文菜单实现接收消息的回调函数的原型。
SHCreateDefaultContextMenu 创建一个对象,该对象表示 Shell 的默认上下文菜单实现。

 

结构

主题 目录
CMINVOKECOMMANDINFO 包含 IContextMenu::InvokeCommand 调用快捷菜单命令所需的信息。
CMINVOKECOMMANDINFOEX 包含有关快捷菜单命令的扩展信息。 此结构是 CMINVOKECOMMANDINFO 的扩展版本,允许使用 Unicode 值。
DEFCONTEXTMENU 包含 SHCreateDefaultContextMenu 使用的上下文菜单信息。

 

快捷键 (上下文) 菜单和快捷菜单处理程序

为快捷菜单选择静态或动态谓词

谓词和文件关联

快捷菜单处理程序和多选谓词的最佳做法

创建快捷菜单处理程序

使用动态谓词自定义快捷菜单