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