首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在VC中更改ContextMenu的顺序?

如何在VC中更改ContextMenu的顺序?
EN

Stack Overflow用户
提问于 2012-03-04 10:50:00
回答 1查看 232关注 0票数 0

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

代码语言:javascript
运行
复制
IFACEMETHODIMP FContextMenuExt::QueryContextMenu(
HMENU hMenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags)
{
    ...
    InsertMenuItem(hMenu, 0, TRUE, &mii);
    ...
}

菜单已添加,但没有将菜单放在顶部。似乎排在第五位或第六位。

有人能给我一些建议吗?

EN

回答 1

Stack Overflow用户

发布于 2012-03-04 17:36:35

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9551908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档