Partager via


CComboBox::SetItemHeight

Appelez la fonction membre d' SetItemHeight pour définir la hauteur d'éléments de liste dans une zone de liste déroulante ou la hauteur de la partie de contrôle edit (ou charge- texte) d'une zone de liste déroulante.

int SetItemHeight(
   int nIndex,
   UINT cyItemHeight 
);

Paramètres

  • nIndex
    Spécifie si la hauteur d'éléments de liste ou la hauteur de la partie de contrôle edit (ou charge- texte) de la zone de liste déroulante est définie.

    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 définie ; sinon, nIndex doit être de 0 et une hauteur de tous les éléments de liste sera définie.

    Si nIndex est à 1, la hauteur du contrôle d'édition ou la partie de portée texte de la zone de liste déroulante doit être défini.

  • cyItemHeight
    Spécifie la hauteur, en pixels, du composant de zone de liste déroulante identifié par nIndex.

Valeur de retour

CB_ERR si l'index ou la hauteur est incorrecte ; sinon 0.

Notes

La hauteur de la partie de contrôle edit (ou charge- texte) de la zone de liste déroulante est définie indépendamment de la hauteur des éléments de liste.Une application doit garantir que la hauteur de la partie de contrôle edit (ou charge- texte) n'est pas plus petite que la hauteur d'un élément de zone de liste spécifique.

Exemple

// Set the height of every item to be the
// vertical size of the item's text extent.
CString str;
CSize   sz;
CDC*    pDC = m_pComboBox->GetDC();
for (int i = 0; i < m_pComboBox->GetCount(); i++)
{
   m_pComboBox->GetLBText(i, str);
   sz = pDC->GetTextExtent(str);

   m_pComboBox->SetItemHeight(i, sz.cy);
}
m_pComboBox->ReleaseDC(pDC);

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CComboBox

Graphique de la hiérarchie

CComboBox::GetItemHeight

WM_MEASUREITEM

CB_SETITEMHEIGHT