Нажатие мыши WinAPI, во время перемещение курсора

208
13 января 2018, 01:52

Каким образом определить какая из переданных клавиш была нажата используя 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, будет вызван как первое так и второе условие.

Answer 1

Согласно документации MSDN, при работе с сообщением WM_MOUSEMOVE, нужно использовать специальные макроопределения MK_RBUTTON, MK_LBUTTON, и т.д. Большое спасибо @mega.

READ ALSO
Обратиться к макроопределениям GET_X_LPARAM и GET_Y_LPARAM

Обратиться к макроопределениям GET_X_LPARAM и GET_Y_LPARAM

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

213
Отображение текста в sfml

Отображение текста в sfml

Пытаюсь отобразить текст в sfml:

276
Кириллица в pdf отчетах Jasperreports

Кириллица в pdf отчетах Jasperreports

В j2ee с помощью Jasperreports создаются отчетыВыставлен шрифт arial, на локальной машине(Tomcat 9, Windows 7) отчеты в pdf формируются корректно, а при развертывании...

208
Как установить Play-2.6 на сервер

Как установить Play-2.6 на сервер

Всем привет, я новичок в Play и никак не получается его задеплоить

196