Шаг 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);
}

Hosted by uCoz