CRichEditCtrl::LimitText

Ogranicza długość tekstu, który użytkownik może wprowadzić do edycji.

void LimitText( 
   long nChars = 0  
);

Parametry

  • nChars
    Określa długość (w bajtach) użytkownik może wprowadzić tekst.Jeśli ten parametr jest 0 (wartość domyślna), długość tekstu wynosi 64 KB.

Uwagi

Zmiana limitu tekst ogranicza tylko tekst, który użytkownik może wprowadzić.Nie ma wpływu na tekst już w formancie edycji ani na długość tekstu, kopiowane do formantu edycyjnego przez SetWindowText Członkowskich funkcji w CWnd.Jeśli aplikacja używa SetWindowText umieścić tekst w formancie edycyjnym, niż określona w wywołaniu funkcji LimitText, użytkownik może usunąć dowolny tekst w formancie edycyjnym.Limit tekstu uniemożliwi użytkownikowi, zastępując istniejący tekst nowym tekstem, chyba, że usunięcie bieżącego zaznaczenia powoduje, że tekst spadnie poniżej limitu tekstu.

[!UWAGA]

Każdy element OLE do limitu tekst liczy się jako pojedynczy znak.

Aby uzyskać więcej informacji, zobacz EM_EXLIMITTEXT w Windows SDK.

Przykład

// 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);

Wymagania

Nagłówek: afxcmn.h

Zobacz też

Informacje

Klasa CRichEditCtrl

Diagram hierarchii

CRichEditCtrl::GetLimitText