gpt4 book ai didi

c++ - VC中如何改变ContextMenu的顺序?

转载 作者:行者123 更新时间:2023-11-28 08:09:05 25 4
gpt4 key购买 nike

我试图在资源管理器中右键单击文件时添加上下文菜单。

IFACEMETHODIMP FContextMenuExt::QueryContextMenu(
HMENU hMenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags)
{
...
InsertMenuItem(hMenu, 0, TRUE, &mii);
...
}

已添加菜单,但未将菜单置于顶部。好像排在第 5 或第 6 位。

谁能给我一些建议?

最佳答案

您不应该为上下文菜单项提供位置。 Shell 使用从多个来源获得的项目/命令构建上下文菜单:它自己的 GUI 项目、上下文菜单处理程序、注册表命令等。请求上下文菜单处理程序将其命令添加到正在构建的菜单中,菜单所有者继续添加项目,包括在菜单顶部。

您可以设置一个钩子(Hook)来拦截菜单弹出窗口并在它显示给用户之前和它完全构建之后更新它,但同样 - 这不是您真正应该做的。

关于c++ - VC中如何改变ContextMenu的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9551908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com