Поделиться через


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

См. также

Ссылки

Класс CComboBox

Диаграмма иерархии

CComboBox::GetItemHeight

WM_MEASUREITEM

CB_SETITEMHEIGHT