マルチラインのエディットコントロールで文字列の整形

[戻る]
toba 2002/01/29(火) 15:48:43
はじめまして。tobaと申します。教えていただきたいことがあります。

MFCでなんですが、マルチラインのエディットコントロールで、
入力された文字列を逐次整形してそのエディットコントロール
に表示しようと思っています。
整形は、一行あたり全角13文字を超えたら改行するというもの
です。

今はEN_CHANGEで、エディットコントロールから文字列を取得後
整形し、再び文字列をエディットコントロールに再表示しています。
これだとカーソルが常に先頭にあるので、文字が逆に入って
しまいました。CEdit::SetSelでカーソルを移動させようと思いましたが
改行が入るとうまくいきません。

何かよい方法はないでしょうか。よろしくおねがいします。

TAKA 2002/01/29(火) 16:08:20
もしかして
UpdateData(true);    // データ取得

// 編集し改行

UpdateData(false);   //  データセット

をしているのでしょうか?
もし上記であれば、編集しない時は
UpdateData(false)をしないで対処できるのでは?

toba 2002/01/29(火) 16:25:49
[[解決]]
すいません。解決しました。お騒がせしました。

古いスレッドには追加発言できません。