CRect就是用左上角和右下角的坐标来表示的;
你在纸上画已一个进行相加运算就可以知道结果了

解决方案 »

  1.   

    CRect rectTmp(0,0,100,100);
    rectTmp+=CRect(-100,-100,100,100);
    最后rectTmp是(100,100,200,200),我倒不是说这有什么不好,就是不明白什么意思??
    根据什么逻辑?
      

  2.   

    void operator +=( LPCRECT lpRect ) 的意思是要使原矩形通过另一个矩形的参数沿着四个方向变大,要使之沿着对应的方向使矩形变大的话,对应的参数就用“+”号,反之用“-”号;
     CRect rectTmp(0,0,100,100);
    rectTmp+=CRect(-100,-100,100,100);这段代码的意思是通过移动矩形的左边使矩形变小100个象素,所以要加上100
                       移动矩形的上边使矩形变小100个象素,所以要加上100
                       移动矩形的右边使矩形变大100个象素,所以要加上100
                       移动矩形的下边使矩形变大100个象素,所以要加上100