Freigeben über


CRichEditCtrl::LimitText

Beschränkt die Länge des Texts ein, den der Benutzer in ein Bearbeitungssteuerelement eingeben kann.

void LimitText( 
   long nChars = 0  
);

Parameter

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

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.

Hinweis

Für die Textgrenze Geltung jedes OLE-Elements als ein einzelnes Zeichen.

Weitere Informationen finden Sie unter EM_EXLIMITTEXT 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_myRichEditCtrl.GetDC();
pDC->GetTextMetrics(&tm);
m_myRichEditCtrl.ReleaseDC(pDC);

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

Anforderungen

Header: afxcmn.h

Siehe auch

Referenz

CRichEditCtrl-Klasse

Hierarchiediagramm

CRichEditCtrl::GetLimitText