tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルメニューのスクロール
記事No14162
投稿日: 2009/10/13(Tue) 15:22
投稿者シス
メニューをクリックするとサブメニューが表示されますが
サブメニューの項目が多いと、上下に矢印が表示されスクロールできるようになりますよね
これをマウスホイールを転がすことでスクロールできないかなと考えています。

検索で探しましたが求める結果が見つかりませんでした。
実現方法をご存じの方がいれば教えていただきたいです。
環境はVB6 Vistaです。
よろしくお願い致します。

[ツリー表示へ]
タイトルRe: メニューのスクロール
記事No14182
投稿日: 2009/10/18(Sun) 17:21
投稿者シス
説明が足りなかったようですみません。

下記URLの画像のようなメニューで、
http://vbnet.mvps.org/code/menu/menuscroll.htm
普通は矢印をクリックしてメニューをスクロールさせるのですが
これをマウスホイールでスクロールさせる方法を探しています。

ご存知の方がいれば教えて下さい
よろしくお願い致します。

[ツリー表示へ]
タイトルRe^2: メニューのスクロール
記事No14187
投稿日: 2009/10/20(Tue) 11:30
投稿者GOD
もし自分で全て実装するなら、
WM_INITMENUPOPUP〜WM_UNINITMENUPOPUPの間はメニューのポップアップが表示されているみ
たいなのでサブクラス化してメッセージを監視し、その間にホイールを検知したら矢印のクリ
ックイベントを発生させればいけるんじゃないかな。(多分)
ホイールの検知は、DirectXかグローバルフック(WH_MOUSE_LL)を使用すればいけますよ。
(サブクラス化してもポップアップ表示時は、WM_MOUSEWHEELはきませんでした。spy++でも
来ていなかったので無理かな。)

※DirectXはプログラム終了時にちょっとウェイトが入っていたのが気になったかな。

[ツリー表示へ]