请问“屏幕坐标”和“客户坐标”的区别!

解决方案 »

  1.   

    屏幕坐标指计算机显示屏左上角为原点客户坐标指当前工程中当前Wnd的左上角为原点,比如在一个MDI中的childframe可以用ScreenToClient / ClientToScreen来对左边进行转换不知道有没有说清楚
      

  2.   

    GetWindowRect为得到屏幕坐标,GetClientRect是窗口坐标,得到的RECT左上角为(0,0),屏幕坐标可以转化为窗口坐标:
    ScreenToClient(hWnd,(LPPOINT)&rect);
    ScreenToClient(hWnd,(LPPOINT)&rect+1);
    同样窗口坐标也可以用ClientToScreen转化为屏幕坐标。
    窗口中的控件可以得到屏幕坐标后ScreenToClient到相对于父窗口的坐标。
      

  3.   

    屏幕坐标指计算机显示屏左上角为原点           GetWindowRect
    客户坐标指当前工程中当前Wnd的左上角为原点             etClientRect
      

  4.   

    你说得很对,看样子是理解啦.
    屏幕大小:GetSystemMetrics(SM_CXSCREEN) GetSystemMetrics(SM_CYSCREEN) //宽度和高度
    窗口大小:GetWindowRect()
    客户区大小:GetClientRect();