Partager via


CComboBox::LimitText

Limite la longueur en octets du texte que l'utilisateur peut entrer dans le contrôle d'édition d'une zone de liste déroulante.

BOOL LimitText(
   int nMaxChars 
);

Paramètres

  • nMaxChars
    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 sur 65.535 octets.

Valeur de retour

Une valeur différente de zéro si l'opération a réussi.Si appelé pour une zone de liste déroulante avec le style CBS_DROPDOWNLIST ou pour une zone de liste déroulante sans contrôle d'édition, la valeur de retour est CB_ERR.

Notes

Si la zone de liste déroulante n'a pas le style CBS_AUTOHSCROLL, la définition de la limite de texte pour être supérieure à la taille du contrôle d'édition n'aura aucun effet.

LimitText limite 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 lorsque le message est envoyé, ni il affecte la longueur du texte copié dans le contrôle d'édition lorsqu'une chaîne dans la zone de liste est sélectionnée.

Exemple

// Limit the number of characters in the combo box's edit control to
// be the maximum number visible.

// Get the text metrics for the combo box; needed for the
// average character width.
TEXTMETRIC tm;
CDC* pDCCB = m_pComboBox->GetDC();
pDCCB->GetTextMetrics(&tm);
m_pComboBox->ReleaseDC(pDCCB);

CRect rect;
m_pComboBox->GetClientRect(&rect);

m_pComboBox->LimitText(rect.Width() / tm.tmAveCharWidth);

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CComboBox

Graphique de la hiérarchie

CB_LIMITTEXT