> 標準の、垂直スクロールコントロールを使って、 > ピクチャーボックスをスクロールさせています。 > > しかし、スクロールボタン付きのマウスで、 > そのスクロールボタンを使っても、スクロールバーは、 > 動いてくれません。(当然という気も・・・) まぁ、当然でしょうね。 ホイール(もしくわボタン)のイベントは、 マウスのあるコントロールに行きますからね。 この場合、大方ピクチャーボックスですね。
> 標準の、垂直スクロールコントロールを > スクロールボタン付きのマウスに対応させるには、 > どうしたらいいでしょうか・・・。 > APIでも、サードパティ製のOCXの紹介でもいいので、 > ご教授頂けないでしょうか。 サードパティ製のOCXは知らないので、APIで。
VBのページの 「フレキシブルグリッドをマウスのホイールでスクロール」 のサンプルを参考にして、 スクロールさせているピクチャーボックスをサブクラス化し、 WM_MOUSEWHEEL のメッセージを受け取ると、 スクロールコントロールのhWndを対象に、 Call SendMessageByNum(hWnd, WM_VSCROLL, IIf(nDelta > 0, SB_LINEUP, SB_LINEDOWN), 0) を送れば実現できると思いますよ。
#VBの話ですよね。 #念のため、質問するときは環境を書いたほうがいいですよ。
|