Я создаю приложение с api win32, и у меня есть логическое значение isLeftClickPressed, для которого установлено значение true, когда я получаю сообщение WM_LBUTTONDOWN. когда я получаю сообщение WM_LBUTTONUP, я устанавливаю его на false. это работает нормально, однако, если я зажму левую кнопку мыши, выведу курсор из окна и отпущу мышь, он никогда не отправит сообщение WM_LBUTTONUP. Я не ищу способ обойти это, а просто узнаю, когда моя мышь покидает окно, а затем устанавливаю для isLeftClickPressed значение false.

Любая помощь будет оценена.

0
Jaden 9 Апр 2021 в 10:05

1 ответ

Лучший ответ

Позвоните TrackMouseEvent и проверьте WM_MOUSELEAVE

2
MSalters 9 Апр 2021 в 07:12