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