CComboBox::SetItemHeight

调用 SetItemHeight 成员函数上设置高度列表在组合框中的项或组合框的编辑控件(或静态文本)部分的高度。

int SetItemHeight(
   int nIndex,
   UINT cyItemHeight 
);

参数

  • nIndex
    指定高度是否列表项或组合框的编辑控件(或静态文本部分的高度设置。)

    如果组合框包含 CBS_OWNERDRAWVARIABLE 样式,nIndex 指定高度将设置列表项的从零开始的索引;否则,nIndex 必须是0,并且整个高度的列表项将被设置为。

    如果 nIndex 为– 1,编辑控件的高度或组合框的静态文本部分将设置为。

  • cyItemHeight
    以像素为单位指定该高度,nIndex标识,组合框元素。

返回值

CB_ERR,如果该索引或高度无效;否则为0。

备注

组合框的编辑控件(或静态文本)部分的高度独立列表项的高度设置为。 应用程序必须确保编辑控件(或静态文本)部分的高度小于特定列表框项的高度不。

示例

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