我一直在研究如何讓菜單項以粗體顯示 - 而不必自己繪製菜單 - 並在Google搜索後發現MFS_DEFAULT菜單項狀態。該MSDN documentation提到以粗體顯示的多個菜單項
MFS_DEFAULT
指定菜單 項是默認的。菜單 只包含一個默認菜單項, 以粗體顯示。
我嘗試它出現這違背了文檔,好像我能夠使用此標誌顯示多個(或可能是全部!)菜單中的粗體項目。有沒有人有這方面的經驗,即如果有多個粗體菜單項的缺陷?對於我想要達到的目標而言,它確實感覺有些ha and,我對未知的副作用(即在單個菜單中有多個「默認」菜單項)感到有點擔心。
編輯:我還應該補充說,this article聲稱MFS_DEFAULT標誌什麼也不做,只是以粗體顯示菜單項;仍然,我有點小心違反'官方'文檔...
EDIT2:這樣做的目的是告訴用戶,問題的菜單項(即那個粗體)也可以通過雙擊有問題的控件來調用(該菜單項是上下文菜單的一部分)。當我想到這個問題時,我並沒有考慮這樣一個事實 - 通常 - 只有一個命令可以與雙擊事件(d'oh!)相關聯。因此我已經接受了zaphod的回答(它不直接回答這個問題,但它確實解決了我的問題)