Я работаю над проектом, переводящим старый код Windows 95 MFC на C++ 11. Мне было интересно, если во время перемещения нажать кнопки мыши, каково значение UINT nFlags, переданных в функцию OnMouseMove()?MFC Mouse motion OnMouseMove событие nFlags значение, если кнопки не нажаты?
Я не очень хорошо знаком с MFC, и у меня нет доступа к машине Windows, чтобы делать какие-либо тесты самостоятельно, поэтому мое понимание поведения этих функций может быть неправильным. Я знаю, что если он щелкнул левой кнопкой мыши, средний или правый, есть специальные системные значения, которые функция OnMouseMove будет получать в nFlags (например, MK_LBUTTON, которая равна 0x0001). Мне было интересно, какое значение будет для nFlags, если ничего конкретно не было нажато, а мышь движется, это просто 0x0000? Большое спасибо, любая помощь с этим вопросом очень ценится!
Большое спасибо за хороший ответ! К счастью для моих целей, поскольку исходный код MFC полностью переписан на C++ 11, мне нужно только знать, что такое текущее поведение, чтобы я мог понять логику обработки дела и перевести что-то еще, поэтому я не думаю должна быть какая-либо озабоченность в отношении будущих изменений в использовании. Еще раз спасибо! – user1930581