次の方法で共有


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

参照

関連項目

CRichEditCtrl クラス

階層図

CRichEditCtrl::GetLimitText