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

如何更改弹出菜单(MFC、VC6)的字体大小,mfc,menu,visual-c++-6,ownerdrawn,Mfc,Menu,Visual C++ 6,Ownerdrawn,我想知道是否有一种快速简便的方法来更改弹出菜单的高度(即,使菜单中的每一行都增加了垂直大小),并更改字体大小以使用更大的字体 你有没有可以做到这一点的代码示例?不幸的是,CMenu没有合适的成员来设置字体大小,或者我遗漏了什么?我知道那里有很多自己绘制的菜单样本,这些样本对我来说都太多了。我想做的就是增加菜单项的大小 此外,我的菜单没有主窗口,它只是一个弹出菜单(CMenu::CreatePopupMenu)。然而,大多数示例似乎需要一个主窗口。这只能通过创建所有者绘图菜单来实现。为了了解这一点

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

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


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

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


谢谢,但有一件事我仍然不明白:我的菜单是使用CreatePopupMenu创建的,它不属于主窗口。但是,MFC总是为my Main Window调用MeasureItem overridable,因为菜单不是my Main Window的一部分,它有一个CMenu成员,该成员为null。如何实现直接调用子类菜单的MeasureItem方法,而不是调用Main Windows MeasureItem函数?