CComboBox::SetItemHeight
更新 : 2007 年 11 月
コンボ ボックスのリスト項目の高さ、またはコンボ ボックスのエディット コントロール (または静的テキスト) 部分の高さを設定します。
int SetItemHeight(
int nIndex,
UINT cyItemHeight
);
パラメータ
nIndex
コンボ ボックスのリスト項目の高さを設定するか、コンボ ボックスのエディット コントロール (または静的テキスト) の高さを設定するかを指定します。コンボ ボックスが CBS_OWNERDRAWVARIABLE スタイルを持つときは、高さを設定するリスト項目を 0 から始まるインデックスで指定します。それ以外のときは 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);
必要条件
ヘッダー : afxwin.h