没有就不能自己定义吗?
CPaintDC* pDC(this);
然后,就用吧

解决方案 »

  1.   

    CDC *pDC;
    pDC=GetDC();
    pDC->Retangle();
    ReleaseDC(pDC);
      

  2.   

    OnDraw(CDC * pDC)
    {
     ..........
     YourFunction(pDC);
     ..........
    }YourFunction(CDC * pDC)
    {
      .........
      pDC->Rectangle();
      .........
    }
      

  3.   

    用CClientDC吧,你可用CClientDC在客户区画图。要记住要把客户区设置为无效,才能显示。
      

  4.   

    如果是在视类中定义绘图函数:
         用CClientDC dc(this)生成绘图的设备情景对象;
    如果在其他类中定义,则先得到指想视类对象的指针,然后将此指针传给CClientDC的构造函数。
      

  5.   

    CClientDC dc(this);
    dc.Rectangle();
      
      

  6.   

    还不理解,前面的都提到了:当你要画的时候:GetDC();记得ReleaseDC();
      

  7.   

    CPaintDC dc;
    dc.re.......();
    好象要自己定义画笔
      

  8.   

    用CClientDC,
    CPaintDC据说是专用在WM_PAINT消息中间的。
      

  9.   

    yuezw,你也不仔细看看,你和所谓的小妹谁比谁小啊?小妹可是属蛇啊!你自己不是羊么?
    哈哈哈哈~~~~~
      

  10.   

    我告诉你,如果你不要这个函数的话,其实也很简单:
    那就是重载你的OnPaint函数,这样的话,就可以把其中
    的OnDraw函数改成自己的函数了.
    至于那个pDC->Rectang是指向CDC类的指针有的,只要你声
    明一个CDC*就可以使用这个东东了
      

  11.   

    我好象说得太简单了一点不知道你会不会理解,干脆再加上一点吧!
    OnPaint函数实际是处理WM_PAINT消息的函数,MFC实际上是在这一个
    函数中调用Ondraw如果你把这个函数改成你的涵数,不就可以了吗?
    至于这个CDC*的生成,是通过调用BeginPaint来得到的  
     
      

  12.   

    CDC *pDC;
    pDC=GetDC();自己画点什么吧。ReleaseDC(pDC); 
    这方法在视类中好使在文档类中时要用视类的指针。
      

  13.   

    学VC的mm真的就那么少么?
      

  14.   

    楼上的说的是,csdn越变越低级了,比入门还低级。