2010-02-01 128 views
0

我有一个菜单的句柄。 我可以通过API更改菜单字体

SetMenuItemInfo 

现在的一些菜单的都在大胆改变每个菜单项的文本。我想将其字体更改为常规。 这样做的最好方法是什么?

+0

“我有一个属于其他应用程序的菜单的句柄。”我真的很惊讶,这会/可以工作。 – 2010-02-01 06:40:29

回答

-1

你可以问任何窗口来改变它的字体发送WM_SETFONT。 (这可能不适用于菜单,不确定。)

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

+0

好的,我可以将消息WM_SETFONT发送到菜单窗口,然后如何设置文本。 发送WM_SETFONT后我使用SetMeuItemInfo但它不工作。 – anand 2010-02-01 07:05:43

+0

在'MENUITEMINFO'结构中使用'MFT_STRING'。 – 2010-02-01 07:22:45

+0

虽然菜单不是一个窗口,所以我怀疑这是行不通的。 – Rob 2010-02-01 08:48:23

0

菜单中的粗体条目是默认条目(如果菜单未完全自主绘制)。

您可以更改此SetMenuDefaultItem()