CComboBox::SetItemHeight
コンボ ボックス リストの項目の高さまたはコンボ ボックスのエディット コントロール (または静的テキスト部分) の高さを設定するに SetItemHeight のメンバー関数を呼び出します。
int SetItemHeight(
int nIndex,
UINT cyItemHeight
);
パラメーター
nIndex
リスト項目の高さまたはコンボ ボックスのエディット コントロール (または静的テキスト部分) の高さが設定されているかどうかを指定します。コンボ ボックスに CBS_OWNERDRAWVARIABLE のスタイルがある場合、nIndex は高さが設定されているリスト項目のインデックスを指定します; それ以外の場合は 0 nIndex なり、すべてのリスト項目の高さが設定されます。
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