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