如何右对齐 CMFCMenuBar 中的“帮助”菜单项
Posted
技术标签:
【中文标题】如何右对齐 CMFCMenuBar 中的“帮助”菜单项【英文标题】:How do I right-align the 'help' menu item in CMFCMenuBar 【发布时间】:2014-06-13 13:47:20 【问题描述】:使用 Visual Studio 2010 并使用自定义样式创建标准 MFC 项目,我的主菜单项都向左对齐:
+-------------------------------------------+
| File Edit Help |
+-------------------------------------------+
| |
如果我想要右侧的帮助菜单项,我需要做什么:
+-------------------------------------------+
| File Edit Help |
+-------------------------------------------+
| |
我在菜单项的资源编辑器/属性中尝试了不同的选项,但没有找到任何可以帮助我获得预期效果的东西。
我当前的视觉主题是 Office 2007 - 黑色,如果它是相关的,但更改它我也看不到它有任何效果。
【问题讨论】:
您是否厌倦了通过单独插入每个项目来动态创建菜单?您需要插入“空白”项目以右对齐帮助项目。没试过,不过好像应该可以。pMenu->ModifyMenu(nPos, MF_BYPOSITION | MFT_RIGHTJUSTIFY, 0, szName);
【参考方案1】:
当您谈论新的 CMFCMenuBar 时,此功能不再可用。
此外,这种风格多年来已不再用于 Microsoft 产品。即使在 Windows XP 中,帮助菜单也不再正确调整。
在内部我仍然可以看到一个名为 CMFCToolBarMenuButton::m_bShowAtRightSide 的属性,但我看不到任何可以设置的位置。
在内部,我检查了从菜单资源 (CreateFromMenu) 创建 CMFCMenuBar 的代码。也没有检查 MFT_RIGHTJUSTIFY 的代码。
【讨论】:
以上是关于如何右对齐 CMFCMenuBar 中的“帮助”菜单项的主要内容,如果未能解决你的问题,请参考以下文章