次のスニペットは、「WantReturn」が設定された複数行 CEdit コントロールの OnChange() ハンドラからのものです。
void DLG::OnChangeEditPrepareTape()
{
CString ss;
std::vector<char> aTape;
m_prepareTape.GetWindowText(ss);
m_prepareTape.SetWindowText(ss);
}
SetWindowText() がコメント アウトされている場合、ユーザーのテキストは右側に積み上げられ、すべて問題ありません。しかし、それを入れると、テキスト挿入ポイントが左端に移動し、ユーザーの文字が既存の文字の左側に入ります..
CEdit をサブクラス化することで、必要なものを取得できます。しかし、Get() & Set() でそれを行う方法があるかどうか知りたいです。
私は Visual C++ 6 と Service Pack 5 を使用しています。現在 11 歳ですが、彼らが言うように「ソフトウェアは摩耗しません」:-)。