プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (1件)

ダイアログボックスの中に


エディットコントロールがあり、

CEdit datadisp;

と書いてあるとします。
リッチエディットコントロールでも同じでしょう。


void CMakeKeyDlg::yDisplay(const char *cp)
{
int nEditLength = datadisp.GetWindowTextLength();
datadisp.SetSel(nEditLength, nEditLength); //テキストの終端にカーソルを移動する
datadisp.ReplaceSel(cp); //新しいテキストを追加する
}

このところで、

cp 

を長さ0の文字列にする。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!