如何右对齐 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 中的“帮助”菜单项的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CMFCMenuBar 及其项目中支持可访问性

Word论文写作如何实现公式居中、编号右对齐

如何使对话框标题右/左对齐

word2003论文中的公式如何居中,编号如何右对齐?

如何右对齐 selectInput 标签上的 actionLink 标签

如何使特定的 Grocery CRUD 表列右对齐?