Здравствуйте. Столкнулся с такой проблемой. Как обработать вместе сообщения 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