这是我定义的变量
private:
    LPRECT m_rcDIB;运行后出现错误:
error C2228: left of '.SetRectEmpty' must have class/struct/union type
我该如何修改呢?

解决方案 »

  1.   

    LPRECT是一个指针,不能这么用;用
    CRect m_rcDIB;
      

  2.   

    熟悉一下WINDOWS的数据类型你可以右键“转到声明”看其本来面目。
      

  3.   

    我改了,改成CRect m_rcDIB
    但是出现8个错误,因为我期间有这样的函数
                      m_rcDIB->left=0;
    m_rcDIB->top=0;
    sizeTotal.cx=m_rcDIB->right =((LPBITMAPINFOHEADER) lpDIB)->biWidth;
    sizeTotal.cy = m_rcDIB->bottom = ((LPBITMAPINFOHEADER) lpDIB)->biHeight;
     error C2819: type 'CRect' does not have an overloaded member 'operator ->'
     error C2227: left of '->left' must point to class/struct/union
     error C2227: left of '->top' must point to class/struct/union
     left of '->right' must point to class/struct/union等等
    高手指点指点吧!
      

  4.   

    改成CRect烈性后就应该用“.”而不是“->”