Win32ポップアップメニューはスクロールホイールに応答できますか?

StackOverflow https://stackoverflow.com/questions/1619753

  •  06-07-2019
  •  | 
  •  

質問

湿地標準のWin32ポップアップメニューがあり、画面よりも背が高いとします。上部に上向き矢印、下部に下向き矢印が表示されるため、ユーザーはアイテムをスクロールできます。

このようなメニューがマウスホイールのスクロールに応答することはまったく可能ですか?スクロールホイールイベントは、メニューではないフォーカスされたコントロールに送信されるため、通常はメニューの背後にあるテキストエディターがスクロールします。

更新:つまり、スクロールホイールイベントをルーティングする方法、またはポップアップで開いたメニューに送信して、プログラムでノッチを上下にスクロールできるメッセージがありますか?

役に立ちましたか?

解決

自分で何かを一緒にハックすることもできますが、それはWin32メニューではありません。 UI標準の一部ではありません。

これが真実である理由は、おそらくあなたがすでに述べたことです。 Win32メニューはフォーカスを受け取ることができません。

他のヒント

何らかの方法でメニューを折りたたむことができますか? Officeは使用頻度の低いメニューを非表示にし、必要に応じてそれらを読み込むメニュー項目を提供します。そうでない場合は、スタートメニューのように独自のページングを記述できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top