こんにちは。
TStringGridのスクロールバーメッセージを取得しようとしています。
SB_PAGEDOWN
SB_PAGEUP
SB_LINEDOWN
SB_LINEUP
SB_TOP
SB_BOTTOM
これらについては取得できました。
しかし、ボックスドラッグのメッセージ(SB_THUMBTRACK)が
スクロールバーポジションSB_TOPの状態で最初に移動させようと
した1回のみしか発生しません。
SB_THUMBTRACKの発生するタイミングがわからないので
教えていただけないでしょうか?
よろしくお願いします。
こんにちは.Mr.XRAYです.
>SB_THUMBTRACKの発生するタイミングがわからないので
>教えていただけないでしょうか?
発生するタイミングですよね?
SB_THUMBTRACKは,以下のページの図で,「スクロールボックス」をドラッグした時に発生します.
えっ!? 違う? ... そうですよね.
http://www.isok.jp/comp/pea/window.htm
Mr.XRAYさん、ありがとうございます。
仰る通りです。
メッセージが発生しないということはありえないので
再度ソースをチェックしたところ重大なミスに気がつきました。
メッセージを取得する際にWParamをHIWORDで
チェックしていませんでした。
ポジションが0の時にしかメッセージが取得できないというのも
そのせいでした。
同じくSB_PAGEDOWN等にはポジション情報が含まれないので、
wparamのまま処理できてしまっていたようです。
大変お騒がせしました。
「解決」チェックを忘れていました。
ツイート | ![]() |