次の方法で共有


CComboBox::GetItemHeight

コンボ ボックス リストの項目の高さを取得するに GetItemHeight のメンバー関数を呼び出します。

int GetItemHeight( 
   int nIndex  
) const;

パラメーター

  • nIndex
    高さを取得するコンボ ボックス コンポーネントを指定します。 nIndex のパラメーターが 1 の場合、一つは、コンボ ボックスのエディット コントロール (または静的テキスト) 部分の高さが取得されます。 コンボ ボックスに CBS_OWNERDRAWVARIABLE のスタイルがある場合、nIndex は高さが取得されたリスト項目のインデックスを指定します。 それ以外 nIndex は 0 に設定されている必要があります。

戻り値

高さ、コンボ ボックス内の指定されたアイテムの幅 (ピクセル単位)。 戻り値は、エラーが発生した場合 CB_ERR です。

使用例

// Set the height of every item so the item 
// is completely visible.
CString strLBText;
CSize   size;
CDC*    pDC = m_pComboBox->GetDC();
for (int i = 0; i < m_pComboBox->GetCount(); i++)
{
   m_pComboBox->GetLBText(i, strLBText);
   size = pDC->GetTextExtent(strLBText);

   // Only want to set the item height if the current height 
   // is not big enough. 
   if (m_pComboBox->GetItemHeight(i) < size.cy)
      m_pComboBox->SetItemHeight( i, size.cy );
}
m_pComboBox->ReleaseDC(pDC);

必要条件

ヘッダー: afxwin.h

参照

関連項目

CComboBox クラス

階層図

CComboBox::SetItemHeight

WM_MEASUREITEM

CB_GETITEMHEIGHT