[VB] Mouse

fnl80

Вешаю в VB на событие MouseDown нарисовать картинку, а на MouseUp ее стереть. При одиночном клике все работает как надо (рисует/ стирает). При двойном клике картинка остается нарисованной ( рисует/ стирает/ рисует). Почему?

evgen5555

Потому что Double-click - это не MouseUp.

maxin1

DblClk = Down Up Up

fnl80

А почему именно так себя ведет?
Мне нужно отслеживать координаты курсора так что DoubleClick вроде не катит.
Как сделать так чтобы МouseDown/ Up/ Down / Up не было эквивалентно DoubleClick при любой скорости нажатия мыши?

maggi14

> Как сделать так чтобы МouseDown/ Up/ Down / Up не было эквивалентно DoubleClick при любой скорости нажатия мыши?
Выше же написано, что ДблКлик = Даун + Ап + Ап, а не то, что ты написал. Попробуй поиграться с MS Spy++, он наглядно показывает все сообщения на окно.

maggi14

Похоже, надо вместо отслеживания Дауна отслеживать Даун||ДблКлик

evgen5555

Надо просто в настройки мыши влезть и проставить скорость даблклика 1 мкс.

fnl80

Ага. Как это сделать программно?

freezer

а ты считай, если 2 раза up подряд - значит double click, второй раз не рисуй

fnl80

OK, разобрался! Спасибо всем!
Оставить комментарий
Имя или ник:
Комментарий: