Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] "Конфликт" сообщений WM_XXX 04.12.06 19:09
Автор: Vedrus <Serokhvostov Anton> Статус: Member Отредактировано 04.12.06 19:18 Количество правок: 1
|
Здравствуйте. Столкнулся с такой проблемой. Как обработать вместе сообщения WM_LBUTTONDOWN и WM_LBUTTONDBLCLK и им подобные? Если обрабатываю только WM_LBUTTONDBLCLK всё нормально. Но если в обработку добавляю WM_LBUTTONDOWN, то после первого щелчка попадаю на обработчик этого сообщения. Что делать?
|
|
это нормально 04.12.06 19:19
Автор: dl <Dmitry Leonov> Отредактировано 04.12.06 19:24 Количество правок: 1
|
и описано в MSDN: "Double-clicking the left mouse button actually generates four events: WM_LBUTTONDOWN, WM_LBUTTONUP messages, the WM_LBUTTONDBLCLK call, and another WM_LBUTTONUP message when the button is released."
Ну а делать - строить логику программы с учетом этого и не сажать на WM_LBUTTONDOWN нечто принципиально исключающее нормальную обработку идущего следом WM_LBUTTONDBLCLK. Как особый извращенный вариант - повесить обработку нажатия в отдельный поток, в котором ждать по таймауту (не)срабатывания WM_LBUTTONDBLCLK.
|
| |
Спасибо за внимание. Ладно, видно придётся жить с этим... 05.12.06 12:34
Автор: Vedrus <Serokhvostov Anton> Статус: Member
|
|
|
|