对构造体RECT使用的函数的理解

来源:百度知道 编辑:UC知道 时间:2024/05/17 18:10:02
程序代码是这样的,谁能帮我解释一下:
RECT rect,multiRect;
POINT multiPoint={0,0};
GetWindowRect(&rect);
ClientToScreen(&multiPoint);
multiMeter.GetWindowRect(&multiRect);
multiRect.right-=multiRect.left;
multiRect.bottom-=multiRect.top;
multiRect.left=multiPoint.x;
multiRect.right+=multiRect.left;
multiRect.top=multiPoint.y;
multiRect.bottom+=multiRect.top;

multiMeter是啥?

RECT rect,multiRect;
POINT multiPoint={0,0};
GetWindowRect(&rect); rect为窗体的矩形区域
ClientToScreen(&multiPoint);你的窗体的(0,0)点在整个屏幕上的坐标,假设这个坐标为(x,y)
multiMeter.GetWindowRect(&multiRect);
multiRect.right-=multiRect.left;
multiRect.bottom-=multiRect.top; multiRect的左上角跟窗体(0,0)点重合
multiRect.left=multiPoint.x; multiRect的左上角移到(x,y)处
multiRect.right+=multiRect.left;
multiRect.top=multiPoint.y;
multiRect.bottom+=multiRect.top;