基于CFormView的单文档程序中,添加一个按钮的单击处理函数,如下所示,
CDC dc; // device context for painting
dc.Attach(::GetDC(GetSafeHwnd()));
dc.MoveTo(500,100);
dc.LineTo(500,400);
        (jink(我走我路(什么样的人看到什么样的世界)) 提供,在此致谢!)
请问  1.  dc.Attach(::GetDC(GetSafeHwnd()));什么意思啊
      2.  怎样在绘制之前先清空上一次绘制的线条呢,要用什么函数啊

解决方案 »

  1.   

    1.Attach Attaches a Windows device context to this CDC object. 
    2.在你第二次绘制直线之前,你可以使用dc.SetBkColor(RGB(0,0,0))将屏幕全部刷新
      

  2.   

    采用双缓存技术:CDC memdc;
    memdc.CreateCompatibleDC(pDC);
    CBitmap bmp,*pOldBitamp;
    bmp.CrateCompatibleBitmap(&memdc,200,200);
    pOldBitmap = memdc.SelectObject(&bmp);
    memdc.MoveTo(500,100);
    memdc.LineTo(500,400);
    memdc.SelectObject(pOldBitmap);
      

  3.   

    第二次绘制直线之前,你可以使用dc.SetBkColor(RGB(0,0,0))将屏幕全部刷新
    不可