根据MSDN,GetClientRect函数实际上只适用于确定客户端宽度和宽度。高度,因为左和右top始终为零。有没有办法获得完整的客户端坐标,包括左和右;顶部(在屏幕空间或窗口空间中)?
答案 0 :(得分:2)
在返回的RECT的左上角和右下角调用ClientToScreen。如果你正在使用MFC,CWnd有一个CWnd :: ClientToScreen的辅助重载,它将为你透明地执行此操作。
答案 1 :(得分:2)
也许你需要GetWindowRect。
答案 2 :(得分:0)
您正在寻找GetWindowPlacement函数。此函数返回一个WINDOWPLACEMENT结构,该结构具有rcNormalPosition属性,该属性指定窗口处于正常(而不是最大化或最小化)显示状态时的位置。
编辑:itowilson的答案实际上更清晰,因为WINDOWPLACEMENT结构还包含一些你不需要的数据。