Void CmyView::OnDrawCircle()
{
   CClientDC dc(this);//CClientDC是什么意思? this参数又有什么意思?
   dc.Ellipse(250,50,400,200);
}
小弟刚刚接触VC++希望各位好心的大哥解答.

解决方案 »

  1.   

    在这里,this 是一个指向CMyView对象的指针。
      

  2.   

    这个问题涉及到MFC Object 和Windows Object的关系:MFC Object和window object是不一样的,但两者紧密联系。 
        从创建上来比较,MFC Objcet通过构造函数有程序直接创建;Window Object由相应的SDK函数创建。MFC中,使用这些MFC Object的步骤为:首先创建一个MFC Object,或者在STACK中创建,或者在HEAP中创建,这时MFC Object的句柄实例变量为空,或者说不是一个有效句柄。然后调用MFC Object的成员函数创建相应的Window Object,MFC的句柄变量存储一个有效句柄。当然,可以在MFC Objcet的构造函数中创建相应的Window对象,MFC的GDI类就是如此实现的,但是从实质上讲,MFC Object的创建和Window Object的创建是两回事。 
        从销毁上来讲,MFC Object随着析构函数的调用而消失,但Window Object必须由相应的Window系统函数销毁。 此问题由cuixiaoxi回答。