本帖最后由 qin123q 于 2013-12-06 20:19:23 编辑

解决方案 »

  1.   

    CPaintDC dc(this);
    这个好像只能用在onpaint里好像
      

  2.   


    这个我还真不知道,不过我上面的代码不是在ONPAINT里面里,我自己定义了一个继承性了CWnd的类写的,然后在ONPAINT里面调用这个函数而已,因为悔棋的画法在前面多了几个操作,所以我才直接复制出来的,那这样子算不算CPaintDC dc(this)在 ONPAINT里面调用?
     如果不用CPaintDC 那用CDC?
      

  3.   


    这个我还真不知道,不过我上面的代码不是在ONPAINT里面里,我自己定义了一个继承性了CWnd的类写的,然后在ONPAINT里面调用这个函数而已,因为悔棋的画法在前面多了几个操作,所以我才直接复制出来的,那这样子算不算CPaintDC dc(this)在 ONPAINT里面调用?
     如果不用CPaintDC 那用CDC?
    你加个参数,打里的DC传过来
      

  4.   


    这个我还真不知道,不过我上面的代码不是在ONPAINT里面里,我自己定义了一个继承性了CWnd的类写的,然后在ONPAINT里面调用这个函数而已,因为悔棋的画法在前面多了几个操作,所以我才直接复制出来的,那这样子算不算CPaintDC dc(this)在 ONPAINT里面调用?
     如果不用CPaintDC 那用CDC?
    你加个参数,打里的DC传过来怎么一个加参数法? 我这个是一个按钮的响应函数啊,本身没有CDC的,怎么传参数过来?
      

  5.   

     3、按钮IDC_GETDC_CWND的函数
      void CDCDemoDlg::OnGetdcCwnd()
      {
      CDC *pDC=GetDC();
      pDC->MoveTo(0,0);
      pDC->LineTo(200,100);
      ReleaseDC(pDC);
      }