Partager via


CComboBox::GetHorizontalExtent

Extrait de la zone de liste déroulante la largeur en pixels par lesquels la partie zone de liste de la zone de liste déroulante peut être horizontale vous faites.

UINT GetHorizontalExtent( ) const;

Valeur de retour

La largeur déroulante de la partie zone de liste de la zone de liste déroulante, en pixels.

Notes

S'applique uniquement si la partie zone de liste de la zone de liste déroulante a une barre de défilement horizontale.

Exemple

// Find the longest string in the combo box.
CString strText;
CSize   sz;
UINT    dxText = 0;
CDC*    pDCCombo = m_pComboBox->GetDC();
for (int i = 0; i < m_pComboBox->GetCount(); i++)
{
   m_pComboBox->GetLBText(i, strText);
   sz = pDCCombo->GetTextExtent(strText);

   if (sz.cx > (LONG)dxText)
     dxText = sz.cx;
}
m_pComboBox->ReleaseDC(pDCCombo);

// Set the horizontal extent only if the current extent is not large enough. 
if (m_pComboBox->GetHorizontalExtent() < dxText)
{
   m_pComboBox->SetHorizontalExtent(dxText);
   ASSERT(m_pComboBox->GetHorizontalExtent() == dxText);
}

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CComboBox, classe

Graphique de la hiérarchie

CListBox::SetHorizontalExtent

CB_GETHORIZONTALEXTENT