我一直在研究以粗体显示菜单项所需的努力——无需自己绘制菜单——并在谷歌搜索后发现了 MFS_DEFAULT 菜单项状态。MSDN文档提到
MFS_DEFAULT
指定菜单项是默认的。一个菜单只能包含一个默认菜单项,它以粗体显示。
我进行了实验,似乎与文档相反,我似乎能够使用此标志以粗体显示多个(或可能全部!)菜单项。有没有人有这方面的经验,即如果有多个粗体菜单项有什么陷阱?达到我想要实现的目标确实有点像黑客攻击,而且我有点担心未知的副作用(即在一个菜单中有多个“默认”菜单项)。
编辑:我还应该补充一点,这篇文章声称 MFS_DEFAULT 标志除了以粗体显示菜单项外什么都不做;尽管如此,我还是有点担心违背“官方”文件......
EDIT2:这样做的目的是告诉用户有问题的菜单项(即加粗的那个)也可以通过双击有问题的控件来调用(菜单项是上下文菜单的一部分)。当我想到这个问题时,我没有考虑到这样一个事实——通常——只有一个命令可以与双击事件相关联(d'oh!)。因此,我接受了 zaphod 的回答(它没有直接回答这个问题,但它确实解决了我的“问题”)