InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE), 其中参数typedef const RECT* LPCRECT怎么可以用一个Rect或&Rect来赋值,其中Rect是CRect对象。
按语法规则typedef const RECT* LPCRECT应该用一个结构体RECT的对象指针来赋值吧?

解决方案 »

  1.   

    记得 CRect : public tagRECTCRect 是 RECT 的子类用 &rect 即可
      

  2.   

    函数参数,你当然可以用一个指向RECT变量的指针,比如&Rect,不知道你问什么?
      

  3.   

    我意思是:
    RECT *rect,rec;
    CRect cr;
    rect=cr;  //编译器默认为rect=&cr;我不知为何
    rec=cr;//编译器竟然不报错,难道对象间赋值可以用“=”吗?
      

  4.   

    rect=cr;rect=&cr;rec=cr;为什么都正确?对我上面的问题能不能具体点
    高手,我脑子笨。
    谢谢了
      

  5.   

    CRect重载了
    operator LPCRECT 
    operator LPRECT
    operator &
    因此rect=cr;rect=&cr;rec=cr都是正确的,都是调用了以上几个操作符。若是不知道什么是操作符重载,请重新学习C++