Partager via


CRichEditCtrl::LimitText

Limite la longueur du texte que l'utilisateur peut entrer dans un contrôle d'édition.

void LimitText( 
   long nChars = 0  
);

Paramètres

  • nChars
    Spécifie la durée (en octets) du texte que l'utilisateur peut entrer. Si ce paramètre est 0 (la valeur par défaut), la longueur du texte est définie ko en octets.

Notes

Modifiant la limite de texte limité uniquement le texte que l'utilisateur peut entrer. Il n'a aucun effet sur n'importe quel texte déjà dans le contrôle d'édition, ni il affecte la longueur du texte copié dans le contrôle d'édition par la fonction membre de SetWindowText dans CWnd. Si une application utilise la fonction d' SetWindowText pour définir plus de texte dans un contrôle d'édition qui est spécifié dans l'appel à LimitText, l'utilisateur peut supprimer le texte l'un des dans le contrôle d'édition. Toutefois, la limite de texte empêché l'utilisateur de remplacer le texte existant par le nouveau texte, sauf effacer la sélection actuelle fasse provoquer le texte sous la limite de texte.

Notes

Pour la limite de texte, chaque OLE nombre d'éléments comme un caractère unique.

Pour plus d'informations, consultez l' EM_EXLIMITTEXT dans Kit de développement logiciel Windows.

Exemple

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

Configuration requise

Header: afxcmn.h

Voir aussi

Référence

CRichEditCtrl, classe

Graphique de la hiérarchie

CRichEditCtrl::GetLimitText