Dav*_*nan 44
窗口rect包括非客户区域,即窗口边框,标题栏等.客户端矩形不包括.
GetWindowRect在屏幕坐标中GetClientRect返回一个rect,而在客户端坐标中返回一个rect.
InvalidateRect在客户端坐标中接收一个rect.如果要使整个客户区无效,请NULL转到InvalidateRect.您可以传入由返回的矩形GetClientRect,但它更简单,更清晰NULL.
Jör*_*son 10
一个非常简单的解释是,GetWindowRect()为您提供包含窗口边框的矩形.GetClientRect()为您提供排除边框的矩形 - 分配给窗口特定图形的区域.
请注意,GetWindowRect()在屏幕坐标中返回一个矩形 - 相对于屏幕/监视器的坐标.GetClientRect()返回一个相对于自身的矩形.
来自MSDN:
GetWindowRect
检索指定窗口的边界矩形的尺寸.尺寸以屏幕坐标给出,相对于屏幕的左上角.
GetClientRect
检索窗口客户区的坐标.客户端坐标指定客户区的左上角和右下角.因为客户端坐标是相对于窗口客户区左上角的,所以左上角的坐标是(0,0).
更多:client rect不包括标题栏,边框,滚动条,状态栏......
| 归档时间: |
|
| 查看次数: |
28793 次 |
| 最近记录: |