ES_AUTOHSCROLL Setで望ましくない反射があります。ES_AutoHScrollのない「無制限」CEditテキスト
私がしようとしているのは、そのテキストでサイズ変更された編集を作成することです。しかし、ユーザーが編集の最後を過ぎて入力するたびに問題が発生しました。
ES_AUTOHSCROLLを指定しないと、ユーザーは編集の現在のサイズを入力することができないため、入力が無視されるため、編集が新しい文字に適合しません。
ES_AUTOHSCROLLを使用すると、ユーザーが編集の現在のサイズを過ぎて入力すると、ウィンドウサイズを増やす前にスクロールして最初の文字を隠すことができます新しいキャラクターを保持する。
私の解決策は、次の文字を入力する余地があるため、自分の編集した最大幅の文字を、そのテキストを保持しているテキストよりも長くすることでした。しかし、それはちょっとした感じです。
もしES_AUTOHSCROLLを使わずに編集ウィンドウの幅より広いテキストを許可する方法があれば、私は設定されます。 UINT_MAXへのテキストの長さを設定し、メンバ関数void CEdit::LimitText(int nChars = 0)
ありCEditののドキュメントで:
複数の行は必要ありません。 オートスクロールを使わずに "永遠に"伸びる1行が必要です。私は、オートスクロールを使わずにエディットボックスの幅を超えて入力できるようにしたい。 –