//ondraw fun       
         CRect rect;
GetClientRect(&rect);
pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetViewportOrg(rect.left+5,rect.bottom-5);
pDC->SetViewportExt(rect.right,rect.bottom);
pDC->SetWindowOrg(0,0);
pDC->SetWindowExt(1000,-1000);
//other fun
         CDC* pDC;
pDC=GetDC();
pDC->MoveTo(0,0);
pDC->LineTo(500,500);
坐标模式又变了,如何修改才能和ondraw的模式相同?
多谢!

解决方案 »

  1.   

    重新运行你的other fun 不就的了.
      

  2.   

    GetDC()得到的DC与ondraw fun坐标模式不一致,所以画出图来也不是按照ondraw坐标模式
      

  3.   

    用CS_OWNDC风格注册及创建窗口
      

  4.   

    如何用CS_OWNDC风格注册及创建窗口?GetDC()为什么得到的模式与以前的不一样?
      

  5.   

    vc++默认dc为公共DC,此时GetDC()得到的是默认值,也就是DC值为默认值.
    注册为CS_OWNDC风格,即为私有DC,GetDC得到的便是该窗口的私有DC,模式为最后修改后的值!
    在PreCreateWindow(...)中注册新的窗口类,创建具有CS_OWNDC风格的窗口