#qt **ClientToScreen** 函数将指定点的工作区坐标转换为屏幕坐标。 ``` cpp BOOL ClientToScreen( [in] HWND hWnd, [in, out] LPPOINT lpPoint ); ``` ## 参数 `[in] hWnd` 其工作区用于转换的窗口的句柄。 `[in, out] lpPoint` 指向 [POINT](https://learn.microsoft.com/zh-cn/windows/win32/api/windef/ns-windef-point) 结构的指针,该结构包含要转换的客户端坐标。 如果函数成功,则新的屏幕坐标将复制到此结构中。 [](https://learn.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-clienttoscreen#return-value) ## 返回值 如果该函数成功,则返回值为非零值。 如果函数失败,则返回值为零。 [](https://learn.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-clienttoscreen#remarks) ## 注解 **ClientToScreen** 函数将 [POINT](https://learn.microsoft.com/zh-cn/windows/win32/api/windef/ns-windef-point) 结构中的工作区坐标替换为屏幕坐标。 屏幕坐标相对于屏幕左上角。 请注意,位于窗口工作区上方的屏幕坐标点具有负 y 坐标。 同样,工作区左侧的屏幕坐标具有负 x 坐标。 所有坐标都是设备坐标。 [](https://learn.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-clienttoscreen#examples) #### 示例 有关示例,请参阅使用鼠标输入中的“使用 [鼠标绘制](https://learn.microsoft.com/zh-cn/windows/desktop/inputdev/using-mouse-input)线条”。