2013-08-26 2 views
0

Какой правильный порядок событий я должен видеть, когда пользователь делает двойной щелчок?Правильный порядок событий мыши на doubleclick

  • Down - вверх - вниз - DoubleClick - Вверх
  • вниз - вверх - DoubleClick - вниз - вверх
  • вниз - вверх - DoubleClick - До

ли это быть от платформы? Как он должен работать в Windows?

+1

Почему бы не создать простое приложение, которое прослушивает всех MouseButton событий, и вы узнать сами? –

+0

Я сделал один, но теперь мы спорим, правильно ли это или нужно изменить его для нашей структуры. Я просто хотел бы узнать, есть ли серебряная пуля. – 0xbaadf00d

ответ

2

Для Windows API - вариант 3:

только окна, которые имеют стиль CS_DBLCLKS может принимать сообщения WM_LBUTTONDBLCLK, что система генерирует всякий раз, когда пользователь нажимает, релизы, и снова нажимает левую кнопку мыши в пределах двух- системы клик. Двойной щелчок левой кнопкой мыши фактически генерирует последовательность из четырех сообщений: WM_LBUTTONDOWN, WM_LBUTTONUP, WM_LBUTTONDBLCLK и WM_LBUTTONUP.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms645606(v=vs.85).aspx

Смежные вопросы