2010-02-01 77 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()