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