CRichEditCtrl::LimitText
ユーザーがエディット コントロールに入力できるテキストの長さを制限します。
void LimitText(
long nChars = 0
);
パラメーター
- nChars
ユーザーが入力できるテキストの長さ (バイト数) を指定します。このパラメーターが 0 (既定値) の場合、テキストの長さはのバイトに設定されます。
解説
テキストの境界の restrict を変更してテキストだけユーザー入力できます。さらに、エディット コントロールのテキストには影響しません CWnd、既にの SetWindowText のメンバー関数でエディット コントロールにコピーしたテキストの長さに影響します。LimitTextへの呼び出しで指定された、エディット コントロールにテキストを設定するときにアプリケーションが SetWindowText 関数を使用すると、ユーザーはのエディット コントロール内のテキスト削除できます。ただし、テキストの境界が現在の選択を削除すると、テキストがテキストの境界の下にある場合、ユーザーが新しいテキストで既存のテキストを置換ようにします。
[!メモ]
テキストの制限により、各 OLE アイテムは、単一の文字としてカウントされます。
詳細については、Windows SDKの EM_EXLIMITTEXT を参照してください。
使用例
// Limit the number of characters to be the maximum number visible.
// Get the text metrics for the edit; needed for the
// average character width.
TEXTMETRIC tm;
CDC* pDC = m_myRichEditCtrl.GetDC();
pDC->GetTextMetrics(&tm);
m_myRichEditCtrl.ReleaseDC(pDC);
CRect r;
m_myRichEditCtrl.GetRect(&r);
m_myRichEditCtrl.LimitText(r.Width()/tm.tmAveCharWidth);
必要条件
ヘッダー: afxcmn.h