Каким образом определить какая из переданных клавиш была нажата используя WPARAM
.
К примеру определить одну клавишу мыши легко:
void window::mouse_move(int x, int y, WPARAM wparam)
{
if(wparam & WM_LBUTTONDOWN)
wprintf_s(L"left [x: %d, y: %d]\n", x, y);
if(wparam & WM_RBUTTONDOWN)
wprintf_s(L"right [x: %d, y: %d]\n", x, y);
}
Но в таком случае при зажатии клавиши CTRL, будет вызван как первое так и второе условие.
Согласно документации MSDN, при работе с сообщением WM_MOUSEMOVE
, нужно использовать специальные макроопределения MK_RBUTTON
, MK_LBUTTON
, и т.д.
Большое спасибо @mega.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В виду необходимости, нет смысла передавать в метод оба параметра, а так же выделять динамическую память под POINTS во время обработки сообщения...
В j2ee с помощью Jasperreports создаются отчетыВыставлен шрифт arial, на локальной машине(Tomcat 9, Windows 7) отчеты в pdf формируются корректно, а при развертывании...
Всем привет, я новичок в Play и никак не получается его задеплоить