Condividi tramite


CListBox::SetHorizontalExtent

Imposta la larghezza, in pixel, che una casella di riepilogo può essere scorre orizzontalmente.

void SetHorizontalExtent(
   int cxExtent 
);

Parametri

  • cxExtent
    Specifica il numero di pixel dalla casella di riepilogo può essere scorre orizzontalmente.

Note

Se la dimensione della casella di riepilogo è minore del valore, la barra di scorrimento orizzontale in orizzontale verso gli elementi della casella di riepilogo.Se la casella di riepilogo è come grande o maggiore del valore, la barra di scorrimento orizzontale è nascosta.

Per rispondere a una chiamata a SetHorizontalExtent, la casella di riepilogo deve essere definita con lo stile WS_HSCROLL.

Questa funzione membro non è utile per le caselle di riepilogo a più colonne.Per le caselle di riepilogo a più colonne, chiamare la funzione membro SetColumnWidth.

Esempio

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

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CListBox

Grafico della gerarchia

CListBox::GetHorizontalExtent

CListBox::SetColumnWidth

LB_SETHORIZONTALEXTENT