Win32ポップアップメニューはスクロールホイールに応答できますか?
-
06-07-2019 - |
質問
湿地標準のWin32ポップアップメニューがあり、画面よりも背が高いとします。上部に上向き矢印、下部に下向き矢印が表示されるため、ユーザーはアイテムをスクロールできます。
このようなメニューがマウスホイールのスクロールに応答することはまったく可能ですか?スクロールホイールイベントは、メニューではないフォーカスされたコントロールに送信されるため、通常はメニューの背後にあるテキストエディターがスクロールします。
更新:つまり、スクロールホイールイベントをルーティングする方法、またはポップアップで開いたメニューに送信して、プログラムでノッチを上下にスクロールできるメッセージがありますか?
解決
自分で何かを一緒にハックすることもできますが、それはWin32メニューではありません。 UI標準の一部ではありません。
これが真実である理由は、おそらくあなたがすでに述べたことです。 Win32メニューはフォーカスを受け取ることができません。
他のヒント
何らかの方法でメニューを折りたたむことができますか? Officeは使用頻度の低いメニューを非表示にし、必要に応じてそれらを読み込むメニュー項目を提供します。そうでない場合は、スタートメニューのように独自のページングを記述できます。
所属していません StackOverflow