Шаг 907 - CListBox::GetHorizontalExtent

int GetHorizontalExtent( ) const;

Возвращаемое значение
Прокручиваемая ширина списка, в пикселях.

Замечания
Получает из списка ширину в пикселях, на которую список может быть прокручен горизонтально. Это применимо только, если список имеет горизонтальный слайдер.

Пример

// Указатель на мой список.
extern CListBox* pmyListBox;

// Найдите самую длинную строку в списке.
CString str;
CSize   sz;
int     dx=0;
CDC*    pDC = pmyListBox->GetDC();
for (int i=0;i < pmyListBox->GetCount();i++)
{
	pmyListBox->GetText( i, str );
	sz = pDC->GetTextExtent(str);

	if (sz.cx > dx)
		dx = sz.cx;
}
pmyListBox->ReleaseDC(pDC);

// Установите горизонтальную протяженность только,
// если текущая протяженность не достаточно большая.
if (pmyListBox->GetHorizontalExtent() < dx)
{
	pmyListBox->SetHorizontalExtent(dx);
	ASSERT(pmyListBox->GetHorizontalExtent() == dx);
}

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 11.02.2002