如何更改弹出菜单的字体大小(MFC、VC6)

Posted

技术标签:

【中文标题】如何更改弹出菜单的字体大小(MFC、VC6)【英文标题】:How to change the font-size of a popup-menue (MFC, VC6) 【发布时间】:2011-03-15 06:10:05 【问题描述】:

我想知道是否有一种快速简便的方法可以更改 PopupMenu 的高度(即,使菜单中的每一行都增加垂直大小),并更改字体大小以使用更大的字体。

您有任何代码示例可以做到这一点吗?不幸的是,CMenu 没有合适的成员来设置字体大小,或者我错过了什么?我知道那里有很多可供自己绘制的菜单的样本,对于我的目的来说这些都是过度的。我想要做的就是增加菜单项的大小。

此外,我的菜单没有主窗口,它只是一个弹出菜单 (CMenu::CreatePopupMenu)。然而,大多数示例似乎都需要一个主窗口。

【问题讨论】:

【参考方案1】:

这只能通过创建自绘菜单来实现。要了解这一点,我建议阅读以下内容:

http://msdn.microsoft.com/en-us/library/ms647558%28VS.85%29.aspx#_win32_Creating_Owner_Drawn_Menu_Items http://www.codeguru.com/Cpp/controls/menu/article.php/c3721

【讨论】:

谢谢,但有一点我还是不明白:我的菜单是使用 CreatePopupMenu 创建的,它不属于主窗口。但是,MFC 总是为我的主窗口调用可覆盖的 MeasureItem,它有一个 CMenu 成员,该成员为空,因为该菜单不是我的主窗口的一部分。如何实现直接调用子类菜单的 MeasureItem 方法,而不是 mainwindows Measureitem 函数?

以上是关于如何更改弹出菜单的字体大小(MFC、VC6)的主要内容,如果未能解决你的问题,请参考以下文章

MFC静态文本控件怎么设置字体

在 C++ 中更改 MFC 菜单弹出文本

关于MFC主菜单和右键弹出菜单

vs2005中如何添加鼠标右键弹出菜单

MFC单击菜单项如何弹出对话框?

修改右键弹出菜单的字体大小