CComboBox::SetHorizontalExtent
Define a largura em pixels, pelo qual o lista-parte caixa de caixa de combinação pode ser rolado horizontalmente.
void SetHorizontalExtent(
UINT nExtent
);
Parâmetros
- nExtent
Especifica o número de pixels pelo qual o lista-parte caixa de caixa de combinação pode ser rolado horizontalmente.
Comentários
Se a largura da caixa de listagem for menor do que esse valor, horizontal BAR de rolagem irá rolar horizontalmente itens na caixa de lista.Se a largura da caixa de listagem for igual ou maior do que esse valor, a BAR de rolar horizontal estiver oculta ou, se a caixa de combinação tiver o CBS_DISABLENOSCROLL estilo, desabilitado.
Exemplo
// Find the longest string in the combo box.
CString str;
CSize sz;
int dx = 0;
TEXTMETRIC tm;
CDC* pDC = m_pComboBox->GetDC();
CFont* pFont = m_pComboBox->GetFont();
// Select the listbox font, save the old font
CFont* pOldFont = pDC->SelectObject(pFont);
// Get the text metrics for avg char width
pDC->GetTextMetrics(&tm);
for (int i = 0; i < m_pComboBox->GetCount(); i++)
{
m_pComboBox->GetLBText(i, str);
sz = pDC->GetTextExtent(str);
// Add the avg width to prevent clipping
sz.cx += tm.tmAveCharWidth;
if (sz.cx > dx)
dx = sz.cx;
}
// Select the old font back into the DC
pDC->SelectObject(pOldFont);
m_pComboBox->ReleaseDC(pDC);
// Set the horizontal extent so every character of all strings can
// be scrolled to.
m_pComboBox->SetHorizontalExtent(dx);
Requisitos
Cabeçalho: afxwin.h
Consulte também
Referência
CComboBox::GetHorizontalExtent