在使用screentoclient()和clienttoscreen()函数中的screen和client各代表什么意思啊?

解决方案 »

  1.   

    screen代表屏幕。包括客户区和非客户区。client代表客户区
      

  2.   

    screen就是整个surface,
    而client就是surface的一部分了。
    画图最终是画在surface上面的。
    他们都是指设备坐标
      

  3.   

    CWnd::ScreenToClient
    void ScreenToClient( LPPOINT lpPoint ) const;void ScreenToClient( LPRECT lpRect ) const;将显示器上给定点或矩形的屏幕坐标转换为客户坐标。ScreenToClient成员函数将lpPoint或lpRect给定的屏幕坐标替换为客户坐标。新的坐标是相对于CWnd客户区的左上角的。 CWnd::ClientToScreen  
    void ClientToScreen( LPPOINT lpPoint ) const;void ClientToScreen( LPRECT lpRect ) const;将显示器上给定点或矩形的客户区坐标转换为屏幕坐标。ClientToScreen成员函数使用lpPoint或lpRect指向的POINT或RECT结构或者CPoint或CRect对象的客户区坐标来计算新的屏幕坐标,然后它将结构中的坐标替换为新坐标。新的屏幕坐标是相对于系统显示器的左上角的。