CComboBox::SetItemHeight
Вызовите функцию-член SetItemHeight чтобы задать высоту элементов списка в поле со списком или высоту части элемента управления "Поле ввода" (или статический- text) поля со списком.
int SetItemHeight(
int nIndex,
UINT cyItemHeight
);
Параметры
nIndex
Указывает, установлены ли высота элементов списка или высота края элемента управления "Поле ввода" (или статический- text) поля со списком.Если в поле со списком имеет стиль CBS_OWNERDRAWVARIABLE, то nIndex указывает на нулевой- индекс элемента списка высота которого требуется задать; в противном случае – значение nIndex должно быть 0 и будет установлена высота всех элементов списка.
Если nIndex – 1, высота элемента управления "Поле ввода" статический- текст или часть поля со списком быть задано.
cyItemHeight
Указывает высоту (в точках) указанного nIndex компонента поля со списком.
Возвращаемое значение
CB_ERR если индекс или высота недопустимый; в противном случае – значение 0.
Заметки
Высота края элемента управления "Поле ввода" (или статический- text) поля со списком установлена независимо от высоты элементов списка.Приложение должно гарантировать, что высота края элемента управления "Поле ввода" (или статический- text) более не мала, чем высота указанного элемента списка.
Пример
// 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);
Требования
Header: afxwin.h