私は複数の項目を追加するCMenuインスタンスを持っています。私が追加した項目の1つについては、MF_HILITEフラグを設定しました。Windowsメニュー:MF_HILITEフラグがクリアされない
私がメニューを表示すると、適切な項目が要求どおりに正しく点灯します。問題は、マウスをその上に移動してから離れるまでハイライト状態を維持することです。私はその時に一つのアイテムをハイライトにしたいだけです。別のアイテムがハイリッジされていると、Windowsはそのライトを消灯しないようです。
他のアイテムがハイライトを取得したらすぐにどのように消灯することができますか?私はマウスオーバーコールバックやメニューのメッセージを見つけることができませんでした、そして、私はどちらか無効を見つけることができませんでした。
私は奇妙な方法でメニューを使用していることを知っています:)特定のシナリオでは、CMenuをComboboxポップアップとして使用しています。コンボボックスのポップアップが開くと、現在の項目がハイライトされ、ユーザーが移動を移動するとすぐにハイライト項目が変更されます。 – decasteljau