现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

窗口区域和客户区域

2012-08-25 06:58 工业·编程 ⁄ 共 757字 ⁄ 字号 暂无评论
  1. GetClientRect
  2.     此函数用于取得窗口的客户区坐标。客户区即窗口客户区的左上角和右下角之间
  3.     的区域。客户区坐标的原点位于窗口客户区的左上角,即用此函数得到的坐标的
  4.     原点是窗口客户区的左上角,左上角的的坐标值为(0,0)。
  5.     返回值:
  6.     成功时返回非0,失败时返回0
  7.     注意:
  8.     在与结构RECT之间的转换中为了保持一致,返回的矩形的右下角坐标值会被排除
  9.     在外,即在最右上角的像素值不在返回的矩形内。
  10. */
  11. BOOL GetClientRect(         
  12. HWND hWnd,       //窗口句柄
  13.                    LPRECT lpRect    //RECT结构的指针,用于保存窗户区坐标
  14.                    );
  15. /*
  16.     GetWindowRect
  17.     此函数用于取得指定窗口外边框的尺寸,尺寸是以屏幕坐标为基准的,即坐标系
  18.     的原点是屏幕的左上角。
  19.     返回值:
  20.     成功时返回非0,失败时返回0
  21.     注意:
  22.     在与结构RECT之间的转换中为了保持一致,返回的矩形的右下角坐标值会被排除
  23.     在外,即在最右上角的像素值不在返回的矩形内。
  24. */
  25. BOOL GetWindowRect(       
  26. HWND hWnd,       //窗口句柄
  27.                    LPRECT lpRect    //RECT结构的指针,用于窗口坐标
  28.                    );
  29. /*
  30.     总而言之,客户区坐标的坐标系原点为客户区的左上角,窗口坐标的坐标系原点
  31.     是屏幕的左上角。二者转换时需要使用ScreenToClient或ClientToScreen。
  32.     窗口的尺寸相对于客户区要大,因为窗口除了包含客户区外,还包括边框,工具
  33.     栏等。

给我留言

留言无头像?