Есть ListView с установленным стилем LVS_NOSCROLL.
Элементы отображает в стиле больших иконок (LVS_ICON).
При добавлении иконок они выравниваются все горизонтально. Но их больше, чем размер клиентской части ListView.
Также есть 2 кнопки для скроллинга. Я с их помщью делаю прокрутку:
ListView_Scroll(hwnd, 200, 0);
ListView_Scroll(hwnd, -200, 0);
Это работает, когда стиль LVS_NOSCROLL не стоит, а когда я его устанавливаю, то это не срабатывает.
Пробовал ListView_EnsureVisible, но никакой реакции не получил...
Как это можно исправить?
Здравствуйте, Norfolc, Вы писали:
N>Есть ListView с установленным стилем LVS_NOSCROLL.
N>Элементы отображает в стиле больших иконок (LVS_ICON).
N>При добавлении иконок они выравниваются все горизонтально. Но их больше, чем размер клиентской части ListView.
N>Также есть 2 кнопки для скроллинга. Я с их помщью делаю прокрутку:
N>ListView_Scroll(hwnd, 200, 0);
N>ListView_Scroll(hwnd, -200, 0);
N>Это работает, когда стиль LVS_NOSCROLL не стоит, а когда я его устанавливаю, то это не срабатывает.
N>Пробовал ListView_EnsureVisible, но никакой реакции не получил...
N>Как это можно исправить?
Попробуйте так:
const LVM_FIRST = 4096;
LVM_ENSUREVISIBLE = LVM_FIRST + 19;
PostMessage(ListView1.Handle, LVM_ENSUREVISIBLE, ListView1.ItemIndex,0)