Я заглянул в настройки монитора, а там указано «Масштаб 150%», что соответствует расхождению в 1,5 раза:

Чтобы решить эту проблему, я использовал glfwWindowHint(GLFW_SCALE_TO_MONITOR, GLFW_TRUE); в GLFW. Это решило проблему размера окна, но теперь в GLFW координаты щелчка мыши, предоставляемые в обратных вызовах, в 1,5 раза больше. Итак, проблема в 150% несоответствии координат мыши между GLFW и WinAPI. GLFW по-прежнему возвращает координаты в пикселях, а не экранные.
Вот код GLFW
glfwSetMouseButtonCallback(window,
[](GLFWwindow* window, int button, int action, int modsd)
{
if (action == GLFW_RELEASE)
{
double xpos, ypos;
cout
Подробнее здесь: https://stackoverflow.com/questions/787 ... es-problem
Мобильная версия