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