- 締切済み
リッチエディットのスクロール
SetWindowTextで文字を入れて、文末がギリギリ見える位置までスクロールさせたいのですが SendMessage(hwndEdit, EM_SCROLLCARET, 0, 0); ではだめでした。たぶんカーソルが無いからだと思います。 最下段までスクロールする方法か、テキストの最後にカーソルを置く関数を教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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の文字列にする。