CEdit::LimitText

Wywołanie tej funkcji, aby ograniczyć długość tekstu, który użytkownik może wprowadzić do edycji.

void LimitText( 
   int nChars = 0  
);

Parametry

  • nChars
    Określa długość (w bajtach) użytkownik może wprowadzić tekst.Jeśli ten parametr jest 0, długość tekstu jest ustawiona UINT_MAX bajtów.Jest to zachowanie domyślne.

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]

W systemie Win32 (Windows NT i Windows 95 i 98), SetLimitText zastępuje tę funkcję.

Aby uzyskać więcej informacji, zobacz EM_LIMITTEXT 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_myEdit.GetDC();
pDC->GetTextMetrics(&tm);
m_myEdit.ReleaseDC(pDC);

CRect r;
m_myEdit.GetRect(&r);
m_myEdit.LimitText(r.Width()/tm.tmAveCharWidth);

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CEdit

Diagram hierarchii

CWnd::SetWindowText

CEdit::GetLimitText

CEdit::SetLimitText