void CMyView::OnLButtonDown(UINT nFlags, CPoint point)
{
    CRect rect;    CClientDC dc(this);  // constructs dc on the stack
    dc.GetClipBox(rect); // retrieves the clipping rectangle
} // dc automatically released
CClientDC dc(this);  句是什么意思?是用当前类的对象来初始化CClientDC dc 对象吗?!
当前类的指针和当前类的对象的指针是不是一回事?!

解决方案 »

  1.   

    CClientDC dc(this);//去当前的設備控制器(DC)
      

  2.   

    CClientDC::CClientDC  
    CClientDC( CWnd* pWnd );
    throw( CResourceException );
    Parameters
    pWnd
    The window whose client area the device context object will access.
    设备上下文将要存取的客户区所在的窗口。从上面知道需要的参数就是客户区所在的窗口,所以用this,指向当前窗口
      

  3.   

    对不起呀,我想再问一下dc(this);是不是用当前类指针初始化CClientDC类的对象dc呀?!谢谢各位了!!!
      

  4.   

    this指针就是当前对象的地址。
    CClientDC的构造函数需要一个CWnd类的指针做参数。
    你的类是一个CWnd类的派生类,this指针就是一个指向CWnd派生类对象的指针。那句话就是把它传给了CClientDC类的构造函数做参数
      

  5.   

    CClientDC dc(this);
    这句是CClinentDC的构造函数,它需要一个CWnd*作为参数, 而你的这句语句是在CMyView的成员函数里调用的,所异此时的this就是你的CMyView类对象的指针。
    CMyView是CWnd的派生类,所以this就是一个CWnd*, 这下清楚了吧。其实就是个函数参数的问题。