• 締切済み

リッチエディットのスクロール

SetWindowTextで文字を入れて、文末がギリギリ見える位置までスクロールさせたいのですが SendMessage(hwndEdit, EM_SCROLLCARET, 0, 0); ではだめでした。たぶんカーソルが無いからだと思います。 最下段までスクロールする方法か、テキストの最後にカーソルを置く関数を教えてください。

みんなの回答

  • uyama33
  • ベストアンサー率30% (137/450)
回答No.1

ダイアログボックスの中に エディットコントロールがあり、 CEdit datadisp; と書いてあるとします。 リッチエディットコントロールでも同じでしょう。 void CMakeKeyDlg::yDisplay(const char *cp) { int nEditLength = datadisp.GetWindowTextLength(); datadisp.SetSel(nEditLength, nEditLength); //テキストの終端にカーソルを移動する datadisp.ReplaceSel(cp); //新しいテキストを追加する } このところで、 cp  を長さ0の文字列にする。

関連するQ&A