VadiMGP
|
Posted: Wed Jun 04, 2008 22:15 Post subject: |
|
|
CaptainFlint
Хм. Действительно бесовщина. Чур меня. Мне аж интересно стало, я набросал программку, которая генерит лист в сто тыщ элементов. Мышой не скроллится. Добавил обработчик WM_MOUSEWHEEL
Code: | BOOL CWListBox::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
if (zDelta<0)
SendMessage(WM_VSCROLL, MAKELONG(SB_PAGEDOWN, 0), 0L);
else
SendMessage(WM_VSCROLL, MAKELONG(SB_PAGEUP, 0), 0L);
return 1;
} |
И все заскроллилось за милую душу.
А если перевести лист в multicolumn, то скроллится без всяких дополнительных обработчиков.
Единственное, что приходит в голову это то, что в есть какая-то разница в обработке самим листом вертикального и горизонтального скроллирования. В любом случае - не суть. То, чего не хватает в ТС исправляеся несколькими строчками кода. Можно и попинать. |
|