Я не всегда получаю WM_LBUTTONDBLCLK - PullRequest
3 голосов
/ 20 июля 2010

Я пишу приложение (на C ++), которое использует WM_LBUTTONDBLCLK.

Все работает нормально, но я не всегда получаю сообщение DBLCLK.Довольно часто вместо этого я получаю два сообщения WM_LBUTTONDOWN.

Я посмотрел на позицию мыши - она ​​не двигается.

Я посмотрел на время между двумя сообщениями WM_LBUTTONDOWN - этов пределах значения, возвращаемого GetDoubleClickTime ()

Я возвращаю 0 для WM_LBUTTONDOWN, WM_LBUTTONUP и WM_LBUTTONDBLCLK.

Что может вызвать это?Я в тупике.

PS: я пробовал Windows XP и 7 - тот же результат.

1 Ответ

4 голосов
/ 05 февраля 2013

Чтобы спровоцировать случаи WM_RBUTTONDBLCLK и WM_LBUTTONDBLCLK вместо 2 пар нажатий на кнопки и повышения, вы должны добавить флаг CS_DBLCLKS в стиле Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...