0

SetScrollRangeについて読みましたが、スクロールバーの範囲(最小、最大)がわかりませんでした。リッチエディットコントロールの垂直スクロールバーの範囲を(0、100)に設定しました

SetScrollRange(hwndRichEditControl, SB_VERT, 0, 100, TRUE);

さて、GetScrollPos位置を取得しようとすると、最大範囲を超える値を取得しています。位置は0から100の間にあるべきではありませんか?

int Pos = GetScrollPos(hwndRichEditControl, SB_VERT);
4

1 に答える 1

1

すべきではありません。RichEditコントロール自体が、スクロールバーのスクロール範囲を決定します。表示するテキストの量に応じて、どちらを実行しますか。それをオーバーライドすることは、たとえあったとしても、長くは続かないでしょう。GetScrollInfo()を使用して、現在使用しているものを確認することしかできません。これは、ユーザーがテキストを追加するとすぐに変更されます。

于 2011-01-15T13:39:17.127 に答える