VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2004/01/31(Sat) 20:45
投稿者花ちゃん
Eメール
URL
タイトルRe^7: 2つのテキストボックス、行の同期(ScrollBar)

> すみません、Top位置の取得方法なのですが、
> いろいろやってみたのですが、うまく取得できません。

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

RichTextBox1 のTop位置を取得して、そののTop位置を RichTextBox2 に設定しています。

    Ret = SendMessage(RichTextBox1.hwnd, EM_GETSCROLLPOS, 0&, udtPoint1)
    Ret = SendMessage(RichTextBox2.hwnd, EM_GETSCROLLPOS, 0&, udtPoint2)
これで前回調べた時の位置と同じか調べて違っていたら、違っていない方にその位置を
設定すればいいのでは


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -