Freigeben über


CEdit::LimitText

Rufen Sie diese Funktion auf, um die Länge des Texts einzuschränken, die der Benutzer möglicherweise in ein Bearbeitungssteuerelement eingeben.

void LimitText(
   int nChars = 0 
);

Parameter

  • nChars
    Gibt die Länge (in Bytes) des Textes an, den der Benutzer eingeben kann.Wenn dieser Parameter 0 ist, wird die Textlänge zu UINT_MAX Bytes festgelegt.Dies ist das Standardverhalten.

Hinweise

Die Textgrenze ändern, schränkt nur den Text ein, den der Benutzer eingeben kann.Es hat keine Auswirkungen auf jeden Text bereits im Bearbeitungssteuerelement, wirkt sich dies noch die Länge des Texts, der dem Bearbeitungssteuerelement durch die SetWindowText-Memberfunktion in CWnd kopiert wird.Wenn eine Anwendung die SetWindowText-Funktion verwendet, um mehr Text in ein Bearbeitungssteuerelement zu platzieren, als im Aufruf von LimitText angegeben wird, kann der Benutzer eines des Texts innerhalb des Bearbeitungssteuerelements löschen.aber trotzdem die Textgrenze den Benutzer beim Ersetzen des vorhandenen Text mit neuem Text, es sei denn, das Löschen der aktuellen Auswahl den Text bewirkt, dass unter die Textgrenze zu ab.

HinweisHinweis

In Win32 (Windows NT und Windows 95/98), ersetzt SetLimitText diese Funktion.

Weitere Informationen finden Sie unter EM_LIMITTEXT in Windows SDK.

Beispiel

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

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CEdit-Klasse

Hierarchien-Diagramm

CWnd::SetWindowText

CEdit::GetLimitText

CEdit::SetLimitText