Вверх ↑
Ответов: 1925
Рейтинг: 172
#1: 2015-11-02 23:56:28 ЛС | профиль | цитата
Теперь ясно, спасибо. Действительно, отправляются, например, два WM_HSCROLL: одно несёт SB_LINELEFT, второе - SB_ENDSCROLL. А так как

#pas
if _prop_ScrollMode = 0 then
_hi_OnEvent(_event_onPosition,GetPos);
происходит при каждом WM_HSCROLL, то onPosition и происходит дважды.

В идеале оно должно происходить только когда LOWORD(Msg.wParam) непосредственно говорит о прокрутке, а не, например, о конце (SB_ENDSCROLL).

Ну а из подручных средств, наверное, можно предложить мониторинг потока.
карма: 9
0