投稿日 | : 2003/11/09(Sun) 08:53 |
投稿者 | : 花ちゃん |
Eメール | : |
URL | : |
タイトル | : Re^3: リッチテキストボックス同時スクロールについて |
一度下記を試して見て下さい。
それとどのようにずれるのでしょうか?
明らかに、RichTextBox1 とRichTextBox2 のトップに表示される行が違うとか
RichTextBox2 の方が遅れて表示されるとか?
スクロールバーをスライドさせた場合とクリックした場合では違うとか、詳しい
症状を教えて頂けませんか。?
念のためOS等の環境(WinXP系だと思うのですが)とRichTextBoxのバージョン(結構違いに
より問題がありますので)
Option Explicit
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, _
lParam As Any) As Long
Private Const WM_USER = &H400
Private Const EM_SETSCROLLPOS = WM_USER + 222
Private Const EM_GETSCROLLPOS = WM_USER + 221
Private Type tagPOINT
x As Long
y As Long
End Type
Private Sub Command1_Click()
Timer1.Interval = 150
Timer1.Enabled = True
End Sub
Private Sub Command2_Click()
Timer1.Interval = 0
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
Dim udtPoint As tagPOINT, Ret As Long
Ret = SendMessage(RichTextBox1.hwnd, EM_GETSCROLLPOS, 0&, udtPoint)
Ret = SendMessage(RichTextBox2.hwnd, EM_SETSCROLLPOS, 0&, udtPoint)
End Sub