【发布时间】:2010-02-01 06:36:46
【问题描述】:
我有一个 Menu 句柄。 我可以使用 API 更改每个菜单项的文本
SetMenuItemInfo
现在一些菜单以粗体显示。我想将他们的字体更改为常规字体。 最好的方法是什么?
【问题讨论】:
-
“我有一个菜单的句柄,它属于其他应用程序。”我真的很惊讶这会/可以工作。
标签: c++ user-interface winapi
我有一个 Menu 句柄。 我可以使用 API 更改每个菜单项的文本
SetMenuItemInfo
现在一些菜单以粗体显示。我想将他们的字体更改为常规字体。 最好的方法是什么?
【问题讨论】:
标签: c++ user-interface winapi
菜单中的粗体条目是默认条目(如果菜单不是完全所有者绘制的)。
您可以更改此SetMenuDefaultItem()。
【讨论】:
您可以通过发送WM_SETFONT 要求任何窗口更改其字体。 (这可能不适用于菜单,不确定。)
您可以使用owner-drawn menu 来完全控制其外观。
【讨论】:
MENUITEMINFO 结构中使用MFT_STRING。