窗口坐标系

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

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

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

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

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