窗口坐标系

【勇芳软件工作室】汉化HomePreviousNext

窗口的坐标系基于显示设备的坐标系。基本测量单位是设备单位(通常为像素)。屏幕上的点由x和y坐标对描述。x坐标向右增加; y坐标从上到下增加。系统的原点(0,0)取决于所使用坐标的类型。

Windows和应用程序在【屏幕坐标】中指定屏幕上窗口的位置。对于屏幕坐标,原点是屏幕的左上角。窗口的完整位置通常由RECT结构描述,包含定义窗口左上角和右下角的两个点的屏幕坐标。

Windows和应用程序使用【客户端坐标】指定窗口中的点的位置。在这种情况下,原点是窗口或客户区域的左上角。客户端坐标确保在绘制窗口时应用程序可以使用一致的坐标值,而不管窗口在屏幕上的位置。

客户端区域的尺寸也由包含该区域的客户端坐标的RECT结构描述。在所有情况下,矩形的左上坐标都包含在窗口或客户区中,而右下坐标被排除。窗口或客户区域中的图形操作将从包围矩形的右边缘和下边缘排除。

偶尔,可能需要应用程序将一个窗口中的坐标映射到另一个窗口的坐标。应用程序可以使用MapWindowPoints功能映射坐标。如果其中一个窗口是桌面窗口,该函数有效地将屏幕坐标转换为客户端坐标,反之亦然;桌面窗口总是在屏幕坐标中指定。