- 締切済み
VC6でエディットボックスの扱いについて
エディットボックスに複数行のメッセージを送りたいのですが、SetDlgItemText関数を使うと、いつも同じところから文字が出力されてしまうので,うまく行きません。 ちなみに、MFCは使わず、WindowsのAPIでコードを打っています。 どなたか解決方法をご存知の方いらしましたら、宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#2009
回答No.2
> やはり、というように改行と文字列を追加してゆくのが > 一番手っ取り早いのでしょうか? EDITコントロール自体に、文字位置を指定して操作する という概念があまり無いと思います。 クリップボード経由で最後尾にペーストしていくという 方法もありますが、そちらの方は前者より確実にややこしいと思われます。
noname#2009
回答No.1
char buf[1024]; char addstring[] = "追加行テキスト” memset(buf, 0, sizeof(buf); GetDlgItemText(hDlg, IDC_EDIT1, buf, sizeof(buf)); strcat(buf, "\r\n"); strcat(buf, addstring); SetDlgItemText(hDlg, IDC_EDIT1, buf); IDC_EDIT1・・・ES_MULTILINE を持つエディット 追加行って概念はあまり無いと思う。 打ちミスがあったら失礼します
補足
ご回答どうもありがとうございます。 strcat(buf, "\r\n"); strcat(buf,addstring); やはり、というように改行と文字列を追加してゆくのが一番手っ取り早いのでしょうか?