MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Обратиться к макроопределениям GET_X_LPARAM и GET_Y_LPARAM"
Answer 773870
Макроопределения
GET_X_LPARAM
иGET_Y_LPARAM
, несомненно, работают и возвращают корректные значения независимо от количества мониторов. Если вы нашли где-то в документации указания, что это не так, возможно это ошибка. Они определены в заголовочном файле так:#define GET_X_LPARAM(lp) ((int)(short)LOWORD(lp)) #define GET_Y_LPARAM(lp) ((int)(short)HIWORD(lp))
Как видно, тип возвращаемого значения - int (знаковый), поэтому отрицательные координаты будут корректно обрабатываются.
Как обойтись без данных макроопределений, когда подключать заголовок windowsx.h не имеет смысла ради 2х макроопределений.
Если вам нужны только какие-то отдельные определения из заголовочного файла, их можно просто скопировать к себе в код. Эффект будет тот же.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.