Compartilhar via


CListBox::SetHorizontalExtent

Define a largura em pixels, pelo qual um lista caixa pode ser rolada horizontalmente.

void SetHorizontalExtent(
   int cxExtent 
);

Parâmetros

  • cxExtent
    Especifica o número de pixels pelo qual o lista caixa pode ser rolada horizontalmente.

Comentários

Se o dimensionar da caixa de listagem for menor do que esse valor, horizontal BAR de rolagem irá rolar horizontalmente itens na caixa de lista.Se o lista caixa é tão grande ou maiores que esse valor, a BAR de rolar horizontal é oculto.

Para responder a uma telefonar para SetHorizontalExtent, o lista caixa deve foram definida com o WS_HSCROLL estilo.

Essa função de membro não é útil para várias colunas lista caixas.Para caixas de listagem de várias colunas, ligue para o SetColumnWidth função de membro.

Exemplo

// Find the longest string in the list box.
CString    str;
CSize      sz;
int        dx = 0;
TEXTMETRIC tm;
CDC*       pDC = m_myListBox.GetDC();
CFont*     pFont = m_myListBox.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_myListBox.GetCount(); i++)
{
   m_myListBox.GetText(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_myListBox.ReleaseDC(pDC);

// Set the horizontal extent so every character of all strings 
// can be scrolled to.
m_myListBox.SetHorizontalExtent(dx);

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CListBox

Gráfico de hierarquia

CListBox::GetHorizontalExtent

CListBox::SetColumnWidth

LB_SETHORIZONTALEXTENT

Outros recursos

CListBox membros