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