在资源管理器中右键单击文件时,我尝试添加上下文菜单。
IFACEMETHODIMP FContextMenuExt::QueryContextMenu(
HMENU hMenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags)
{
    ...
    InsertMenuItem(hMenu, 0, TRUE, &mii);
    ...
}菜单已添加,但没有将菜单放在顶部。似乎排在第五位或第六位。
有人能给我一些建议吗?
发布于 2012-03-04 17:36:35
您不应为上下文菜单项提供位置。Shell使用它从几个来源获得的项/命令来构建上下文菜单:它自己的GUI项、上下文菜单处理程序、注册表命令等。上下文菜单处理程序被请求将其命令添加到正在构建的菜单,并且菜单所有者继续添加项,包括在菜单顶部。
您可以设置一个钩子来拦截菜单弹出窗口,并在菜单显示给用户之前和完全构建之后更新它,但这并不是您真正应该做的事情。
https://stackoverflow.com/questions/9551908
复制相似问题