2012-08-25 06:58
⁄ 工业·编程
⁄ 共 757字 ⁄ 字号
小 中 大
- GetClientRect
- 此函数用于取得窗口的客户区坐标。客户区即窗口客户区的左上角和右下角之间
- 的区域。客户区坐标的原点位于窗口客户区的左上角,即用此函数得到的坐标的
- 原点是窗口客户区的左上角,左上角的的坐标值为(0,0)。
- 返回值:
- 成功时返回非0,失败时返回0
- 注意:
- 在与结构RECT之间的转换中为了保持一致,返回的矩形的右下角坐标值会被排除
- 在外,即在最右上角的像素值不在返回的矩形内。
- */
- BOOL GetClientRect(
- HWND hWnd, //窗口句柄
- LPRECT lpRect //RECT结构的指针,用于保存窗户区坐标
- );
- /*
- GetWindowRect
- 此函数用于取得指定窗口外边框的尺寸,尺寸是以屏幕坐标为基准的,即坐标系
- 的原点是屏幕的左上角。
- 返回值:
- 成功时返回非0,失败时返回0
- 注意:
- 在与结构RECT之间的转换中为了保持一致,返回的矩形的右下角坐标值会被排除
- 在外,即在最右上角的像素值不在返回的矩形内。
- */
- BOOL GetWindowRect(
- HWND hWnd, //窗口句柄
- LPRECT lpRect //RECT结构的指针,用于窗口坐标
- );
- /*
- 总而言之,客户区坐标的坐标系原点为客户区的左上角,窗口坐标的坐标系原点
- 是屏幕的左上角。二者转换时需要使用ScreenToClient或ClientToScreen。
- 窗口的尺寸相对于客户区要大,因为窗口除了包含客户区外,还包括边框,工具
- 栏等。