窗口坐标系

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

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

系统和应用程序使用 客户端坐标指定窗口中的点的位置。 本例中的原点是窗口或工作区的左上角。 客户端坐标可确保应用程序在窗口中绘制时可以使用一致的坐标值,而不考虑窗口在屏幕上的位置。

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

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