【问题标题】:Changing menu font更改菜单字体
【发布时间】:2010-02-01 06:36:46
【问题描述】:

我有一个 Menu 句柄。 我可以使用 API 更改每个菜单项的文本

SetMenuItemInfo

现在一些菜单以粗体显示。我想将他们的字体更改为常规字体。 最好的方法是什么?

【问题讨论】:

  • “我有一个菜单的句柄,它属于其他应用程序。”我真的很惊讶这会/可以工作。

标签: c++ user-interface winapi


【解决方案1】:

菜单中的粗体条目是默认条目(如果菜单不是完全所有者绘制的)。

您可以更改此SetMenuDefaultItem()

【讨论】:

    【解决方案2】:

    您可以通过发送WM_SETFONT 要求任何窗口更改其字体。 (这可能不适用于菜单,不确定。)

    您可以使用owner-drawn menu 来完全控制其外观。

    【讨论】:

    • 好的,我可以将消息 WM_SETFONT 发送到菜单窗口,然后如何设置文本。我在发送 WM_SETFONT 后使用了 SetMeuItemInfo 但它不起作用。
    • MENUITEMINFO 结构中使用MFT_STRING
    • 菜单不是窗口,所以我怀疑这会起作用。
    猜你喜欢
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2014-07-13
    • 2017-05-17
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多