3

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

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

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

4

2 に答える 2

0

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

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

于 2009-10-25T02:18:24.787 に答える
0

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

于 2009-10-25T02:19:12.367 に答える