CEdit::LimitText
Appelez cette fonction pour limiter la longueur du texte que l'utilisateur peut entrer dans un contrôle d'édition.
void LimitText(
int 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 longueur du texte est définie en octets d' UINT_MAX .Il s'agit du comportement par défaut.
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.
[!REMARQUE]
Dans Win32 (Windows NT et Windows 95/98), SetLimitText substitue cette fonction.
Pour plus d'informations, consultez l' EM_LIMITTEXT 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_myEdit.GetDC();
pDC->GetTextMetrics(&tm);
m_myEdit.ReleaseDC(pDC);
CRect r;
m_myEdit.GetRect(&r);
m_myEdit.LimitText(r.Width()/tm.tmAveCharWidth);
Configuration requise
Header: afxwin.h