Compartir a través de


CComboBox::GetHorizontalExtent

Recupera el cuadro combinado el ancho en píxeles por la parte del cuadro de lista del cuadro combinado se puede mover horizontalmente.

UINT GetHorizontalExtent( ) const;

Valor devuelto

El ancho desplazable de la parte del cuadro de lista del cuadro combinado, en píxeles.

Comentarios

Esto solo es aplicable si la parte del cuadro de lista del cuadro combinado tiene una barra de desplazamiento horizontal.

Ejemplo

// 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);
}

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase CComboBox

Gráfico de jerarquía

CListBox::SetHorizontalExtent

CB_GETHORIZONTALEXTENT