Re[3]: MDIフォームのスクロール


[コメントツリー表示を見る] [発言時刻順表示を見る]

Posted by Uz on 2001/04/27 10:12:39

In Reply to: Re[2]: MDIフォームのスクロール Posted by SATTO on 2001/04/26 23:24:04


    > >やるとしたらサブクラス化してWM_MOUSEWHEELをとらえれば、
    > >良さそうですね。
    > 知識不足ですいませんがどうすれば良いのかわかりません。VBで可能なのでしょうか?
    VBで可能だと思いますよ。
    サンプル作ってあげたいんですが、ちょっと仕事の方が忙しくて
    作れませんが、

    手順は、
    ・VBのページのサブクラス化を参考に
     MDIFormをサブクラス化する。
    ・WindowProcでWM_MOUSEWHEELのメッセージをとらえて、
    ・lParamをHIWORDとLOWORDで分解
     パラメータの意味はヘルプ等で調べてね。


    Public Function HIWORD(ByVal lngVal As Long) As Long
    HIWORD = lngVal \ 2 ^ 16
    End Function

    Public Function HIWORD(ByVal lngVal As Long) As Long
    HIWORD = lngVal \ 2 ^ 16
    End Function


    ・分解した値によってMDIFormをスクロール。<たぶんこれもAPIで
     APIは SetScrollPos

    これで、出来るんじゃあないかと思います。
    まぁ、やって見なきゃわかりませんが。

    #連休あたりでサンプル作って見ますね。
    #とはいっても、うちのマウスドライバはMDIFormも
    #スクロールしちゃうんですけど(^^;


記事スレッド一覧