Partager via


CComboBox::GetItemHeight

Appelez la fonction membre d' GetItemHeight pour récupérer la hauteur d'éléments de liste dans une zone de liste déroulante.

int GetItemHeight(
   int nIndex 
) const;

Paramètres

  • nIndex
    Spécifie le composant de la zone de liste déroulante dont la hauteur doit être récupérée.Si le paramètre d' nIndex est à 1, la hauteur de la partie de contrôle edit (ou charge- texte) de la zone de liste déroulante est extrait.Si la zone de liste déroulante a le style de CBS_OWNERDRAWVARIABLE , nIndex spécifie l'index de base zéro de l'élément de liste dont la hauteur doit être récupérée.Sinon, nIndex doit avoir la valeur 0.

Valeur de retour

La hauteur, en pixels, de l'élément spécifié dans une zone de liste déroulante.La valeur de retour est CB_ERR si une erreur se produit.

Exemple

// Set the height of every item so the item
// is completely visible.
CString strLBText;
CSize   size;
CDC*    pDC = m_pComboBox->GetDC();
for (int i = 0; i < m_pComboBox->GetCount(); i++)
{
   m_pComboBox->GetLBText(i, strLBText);
   size = pDC->GetTextExtent(strLBText);

   // Only want to set the item height if the current height
   // is not big enough.
   if (m_pComboBox->GetItemHeight(i) < size.cy)
      m_pComboBox->SetItemHeight( i, size.cy );
}
m_pComboBox->ReleaseDC(pDC);

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CComboBox

Graphique de la hiérarchie

CComboBox::SetItemHeight

WM_MEASUREITEM

CB_GETITEMHEIGHT