为什么在OnInitialUpdate画线不可以!CDC *pdc = this->GetDC();
pdc->MoveTo(0,0);
pdc->LineTo(100,100);
this->ReleaseDC(pdc);放到OnPaint函数里面就可以。为什么?

解决方案 »

  1.   

    你用MessageBox("test")放在这两个函数里运行一下就明白了
      

  2.   

    你可以先画在缓冲区DC上,然后在onpaint里把他拷贝到CPaintDC上
      

  3.   

    为什么放在OnDraw函数中 也无法画线
      

  4.   

    void OnDraw(CDC* pDC);使用它的传入参数绘制就可以了啊.
    你InvalidateData了吗?
      

  5.   

    没见过 InvalidateData 这种方法。。因为那是窗口初始化走一遍就没了,你画的东西当时是画上了,可是初始化完了窗口还会自己再乱画,把你的冲掉了,通俗点就是这个意思。
    要想看到就放到OnPaint里。