如何让完整的客户端直接?

时间:2009-10-04 21:22:38

标签: winapi user-interface coordinates getclientrect

根据MSDN,GetClientRect函数实际上只适用于确定客户端宽度和宽度。高度,因为左和右top始终为零。有没有办法获得完整的客户端坐标,包括左和右;顶部(在屏幕空间或窗口空间中)?

3 个答案:

答案 0 :(得分:2)

在返回的RECT的左上角和右下角调用ClientToScreen。如果你正在使用MFC,CWnd有一个CWnd :: ClientToScreen的辅助重载,它将为你透明地执行此操作。

答案 1 :(得分:2)

也许你需要GetWindowRect。

答案 2 :(得分:0)

您正在寻找GetWindowPlacement函数。此函数返回一个WINDOWPLACEMENT结构,该结构具有rcNormalPosition属性,该属性指定窗口处于正常(而不是最大化或最小化)显示状态时的位置。

编辑:itowilson的答案实际上更清晰,因为WINDOWPLACEMENT结构还包含一些你不需要的数据。