Я только недавно научился определять положение мыши, но если я перемещаю окно, возникает проблема. Например, я хочу нарисовать точку в положении координаты мыши (x = 100, y = 100), поэтому система будет рисовать в этой координате в окне, и это проблема, потому что положение мыши читается в соответствии с положением ЭКРАНА вместо ОКНА. Если бы я мог каким-то образом получить координату мыши в соответствии с окном, а не экраном, это решило бы проблему.
#include<graphics.h>
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
initwindow(800,600);
POINT CursorPosition;
while(1)
{
GetCursorPos(&CursorPosition);
cout << CursorPosition.x << endl;
cout << CursorPosition.y << endl;
if(GetAsyncKeyState(VK_LBUTTON)) {
bar(CursorPosition.x, CursorPosition.y, CursorPosition.x+50,
CursorPosition.y+50);
}
delay(5);
Sleep(5);
system("cls");
}
}
graphics.h
не является современным кодом. Он предназначался для работы в DOS в 1990-х годах, а не на машине с Windows в 2020 году. Также вы, похоже, вообще не используетеgraphics.h
(кроме включения заголовка) в показанном коде. - person drescherjm   schedule 12.03.2020}
, и ваш код, вероятно, не компилируется. Это проблема? Пожалуйста, отредактируйте свой вопрос и уточните. Если есть ошибки компиляции, выложите полный лог ошибок. - person Jabberwocky   schedule 12.03.2020