在CClientDC dc(this);中,偶搞不明白dc是不是个对象。dc若是对象的话,为什么在它后面还能跟一个this?在创建对象中,有这样的语法么?
ps:偶c++就看了几天。

解决方案 »

  1.   

    dc(this)相当于dc = this
    是一个对象指针
      

  2.   

    CClientDC dc(this);
    新建一个CClient对象,名叫dc,使用一个变量this作为它的构造函数的参数,够清楚了吧?
      

  3.   

    this是dc输出目标窗口的指针,通过它可以得到窗口句柄,对象带参构造这有什么奇怪的呢?CPaintDC   无效区dc,相当于BeginPaint, EndPaint
    CClientDC  客户区dc,相当于GetDC, ReleaseDC
    CWindowDC  整窗口dc, 相当于GetWindowDC, ReleaseDC
    CDC        任何dc,   相当于CreateDC, DeleteDC