Shift и Ctrl предотвращают события? (WinAPI) - PullRequest
0 голосов
/ 25 июля 2010

Мое приложение перерисовывает экран при каждом движении мыши.Я вообще не обрабатывал WM_KEYDOWN, и я заметил, что когда я нажимаю shift или ctrl, он не перерисовывается мышью мыши и, похоже, на самом деле ничего не делает.Что может вызвать такую ​​вещь?Если я нажимаю любую другую клавишу, например Z или X, она делает то, что должна.

Спасибо

1 Ответ

2 голосов
/ 25 июля 2010

Нет, они определенно не мешают происходящим событиям. Но они, кажется, мешают вашему коду распознавать их.

Существует несколько флагов, включенных в код события, и они представляют собой нажатые клавиши / кнопки. Вы, вероятно, заметите тот же эффект с Alt или нажатой кнопкой мыши. Я полагаю, что вы сравниваете комбинацию кода события и состояния клавиатуры с комбинацией кода события и 0, и при нажатии этих клавиш Shift сравнение не выполняется.

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