次の方法で共有


CComboBox::SetItemHeight

コンボ ボックスのリスト項目の高さ、またはコンボ ボックスのエディット コントロール (または静的テキスト) 部分の高さを設定します。

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

参照

参照

CComboBox クラス

階層図

CComboBox::GetItemHeight

WM_MEASUREITEM

CB_SETITEMHEIGHT

その他の技術情報

CComboBox のメンバー