スクロールバーのイベント
- 題名: スクロールバーのイベント
- 著者: kintony
- 日時: 2011/03/11 0:05:07
- ID: 28304
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: スクロールバーのイベント
- 著者: shu
- 日時: 2011/03/11 7:32:32
- ID: 28305
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: スクロールバーのイベント
- 著者: kintony
- 日時: 2011/03/12 10:59:53
- ID: 28312
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: スクロールバーのイベント
- 著者: shu
- 日時: 2011/03/13 0:04:12
- ID: 28313
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: スクロールバーのイベント
- 著者: kintony
- 日時: 2011/03/14 21:20:19
- ID: 28316
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
2011/03/11(Fri) 07:31:48 編集(投稿者) 2011/03/11(Fri) 07:31:39 編集(投稿者) こんにちは、C#にて、WndProcをオーバーライドして、スクロールバーの ”バーをつまんで動かす”イベントを受け取り、SendMessegeで別のコントロールとスクロールを同期させたいのですが、うまくいきません。 下記ソースでは以下の結果になりました。 マウスホイールでのスクロール:同期する。 スクロールバーの上下の▼▲でのスクロール:同期する。 スクロールバーをつまんで動かす。 : 同期しない。 ←上手くいきません。 protected override void WndProc(ref Message m) { const int WM_HSCROLL = 0x114; const int WM_VSCROLL = 0x115; const int WM_MOUSEWHEEL = 0x20A; const int SB_THUMBTRACK = 0x5; const int SB_THUMBPOSITION = 0x4; switch (m.Msg) { case SB_THUMBTRACK: case SB_THUMBPOSITION: case WM_VSCROLL: case WM_HSCROLL: case WM_MOUSEWHEEL: //メッセージそのまま同期先へ break; } base.WndProc(ref m); } 何か受け取っていないメッセージがあるのでしょうか? 調べてみたのですが、見つかりません。