Freigeben über


CComboBox::SetItemHeight

Rufen Sie die SetItemHeight-Memberfunktion auf, um die Höhe Listenelemente in einem Kombinationsfeld oder die Höhe des Teils des Edit-Steuerelements (oder statischen Text) eines Kombinationsfelds festzulegen.

int SetItemHeight( 
   int nIndex, 
   UINT cyItemHeight  
);

Parameter

  • nIndex
    Gibt an, ob die Höhe Listenelemente oder die Höhe des Teils des Edit-Steuerelements (oder statischen Text) des Kombinationsfelds festgelegt ist.

    Wenn das Kombinationsfeld das CBS_OWNERDRAWVARIABLE Format verfügt, gibt nIndex den nullbasierten Index des Listenelements an, dessen Höhe festgelegt werden soll, Andernfalls muss nIndex 0 sein und die Höhe aller Listenelemente wird festgelegt.

    Wenn nIndex ist - 1, die Höhe des Edit-Steuerelements oder der Teil des statischen Text des Kombinationsfelds festgelegt werden soll.

  • cyItemHeight
    Gibt die Höhe, in Pixel, der Kombinationsfeldkomponente an, die von nIndex identifiziert wird.

Rückgabewert

CB_ERR, wenn der Index oder die Höhe ungültig ist; 0 andernfalls.

Hinweise

Die Höhe des Teils des Edit-Steuerelements (oder statischen Text) des Kombinationsfelds wird unabhängig von der Höhe der Listenelemente festgelegt. Eine Anwendung muss sicherstellen, dass die Höhe des Teils des Edit-Steuerelements (oder statischen Text) nicht kleiner als die Höhe eines bestimmten Listenfeldelements ist.

Beispiel

// 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);

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CComboBox-Klasse

Hierarchiediagramm

CComboBox::GetItemHeight

WM_MEASUREITEM

CB_SETITEMHEIGHT