Здравствуйте.
Люди, подскажите плз. Есть обычная иконка в systray. У нее нао обрабатывать сообщения WM_LBUTTONDBLCLK и WM_LBUTTONDOWN (или WM_LBUTTONUP). Проблема в том, что если я делаю на иконке дабл клик. То у меня срабатывает и WM_LBUTTONDOWN. И уже потом WM_LBUTTONDBLCLK. Можно как-то избежать этого нажатия, чтобы только дабл срабатывал?
Здравствуйте, <Аноним>, Вы писали:
А>Люди, подскажите плз. Есть обычная иконка в systray. У нее нао обрабатывать сообщения WM_LBUTTONDBLCLK и WM_LBUTTONDOWN (или WM_LBUTTONUP). Проблема в том, что если я делаю на иконке дабл клик. То у меня срабатывает и WM_LBUTTONDOWN. И уже потом WM_LBUTTONDBLCLK. Можно как-то избежать этого нажатия, чтобы только дабл срабатывал?
AFAIK "избежать" получится вряд ли, поскольку:
Double-clicking the left mouse button actually generates a sequence of four messages: WM_LBUTTONDOWN, WM_LBUTTONUP, WM_LBUTTONDBLCLK, and WM_LBUTTONUP.
Но можно воспользоваться функцией GetDoubleClickTime() и проверять интервал между двумя соседними WM_LBUTTONUP.
[ posted via RSDN@Home 1.1.4 beta 3 r241 ]