私は、メニュー項目を太字で表示するために必要な労力を調査してきました-自分でメニューを描画する必要はありません-グーグルした後、MFS_DEFAULTメニュー項目の状態を発見しました。MSDNのドキュメントには
MFS_DEFAULT
メニュー項目がデフォルトであることを指定します。メニューには、太字で表示されているデフォルトのメニュー項目を1つだけ含めることができます。
実験してみたところ、ドキュメントとは逆に、このフラグを使用して複数(またはすべて)のメニュー項目を太字で表示できるようです。誰かがこれを経験したことがありますか?つまり、複数の太字のメニュー項目を持つことに落とし穴がある場合はどうでしょうか?私が達成しようとしていることを達成するのはちょっとしたハックのように感じますし、未知の副作用(つまり、単一のメニューに複数の「デフォルト」メニュー項目がある)について少し心配しています。
編集:この記事では、MFS_DEFAULTフラグはメニュー項目を太字で表示する以外に何もしないと主張していることも付け加えておきます。それでも、私は「公式」ドキュメントに反対することに少し警戒しています...
EDIT2:これの目的は、問題のメニュー項目(つまり、太字のメニュー項目)は、問題のコントロールをダブルクリックすることによっても呼び出すことができることをユーザーに通知することでした(メニュー項目はコンテキストメニューの一部です)。この問題について考えたとき、ダブルクリックイベントに関連付けることができるコマンドは1つだけであるという事実を考慮していませんでした(d'oh!)。そのため、私はzaphodの回答を受け入れました(この質問には直接回答しませんが、私の「問題」は解決しました)