OnDraw(CDC* pdc) 中的DC是否每次调用ONDRAW都是新生成的就是说是不是调用一次OnDraw函数,传入的pdc都是先生成,后销毁.
当第2次调用时,此时传入的pdc已经不是上次的pdc了.
是否如此.是的话为什么..
谢谢

解决方案 »

  1.   

    OnDraw是一个虚函数,而OnDraw在CView中是由OnPaint调用的。void CView::OnPaint()
    {
    // standard paint routine
    CPaintDC dc(this);
    OnPrepareDC(&dc);
    OnDraw(&dc);
    }
      

  2.   

    当然,不是了.哈哈,对dc来说是一般都是压入 dc对应的map,通过hanlde 把dc 和对应的窗口帮定.
      

  3.   

    OnDraw是由OnPaint调用的,相信您传进去的dc应该是OnPaint中的dc,代码如1楼的所示,它是一个局部变量。