Показать сообщение отдельно
  #5  
Старый 06.03.2016, 17:23
Аватар для Stalker2-42
Stalker2-42 Stalker2-42 вне форума
Новичок
 
Регистрация: 28.09.2013
Сообщения: 94
Версия Delphi: 2010
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Так попробуй:

Попробовал, но через таймер, примерно 300 мс.

Код:
procedure ABC(uTimerID, uMsg, dwUser, dw1, dw2 : Integer); stdcall;
Const
  HotArea = 10;
begin
  if P.Y in[LVRect.Bottom - HotArea..LVRect.Bottom] then
    SendMessage(LV, WM_VSCROLL, SB_LINEDOWN, 0);
  if P.Y in [{0..HotArea}24..50] then
    SendMessage(LV, WM_VSCROLL, SB_LINEUP, 0);
  ListView_RedrawItems(LV, indexlv - 5, IndexLV + 5); // без этого остаются следы
  UpdateWindow(lv);  //
end;
IndexLV -- возвращает номер item над которым мышка.
IndexLV := ListView_HitTest()

И во время движения содержимого ListView исчезает изображение переносимого итема, что с redraw, что без него.

Как можно исправить?
Ответить с цитированием