如题,
void CMainFrame::DrawEllipe(float lineOne,float lineTwo)
{
      HDC hDC;
      Ellipse(hDC,10,10,15,15); 
      Ellipse(hDC,20,10,25,15); 
}这样会抱错,网上找了很多代码需要有参数hwnd,但是我这里没有,请问代码应该怎么写啊,谢谢,
初学,有些不太清楚,谢谢大家。

解决方案 »

  1.   

    不是在主框架里面画 实在View 视图里面画  建议看看MFC的大概框架  
      

  2.   

    void C*****View::OnDraw(CDC*)
    {
         //这里绘制简单
    }
      

  3.   

    hDC只是声明了变量,但是并没有赋值所致,这是hDC指针应该是空指针,当然会报错啦!
      

  4.   

    绘图一般都是在视图或者其他窗口Cwnd,CDialog等上绘制,不能在CMainFrame里画。
    给你一个在视图里绘制的示例代码,加在OnDraw函数里,OnDraw函数里一般有pDC这个参数,如果声明中注释掉了,你把它打开。(VC2005以上的版本会注释掉)pDC->Ellipse(100, 100, 300, 300);
      

  5.   

    在视类
    void C*****View::DrawEllipe(float lineOne,float lineTwo) 

          HDC hDC=GetDC(m_hWnd); 
          Ellipse(hDC,10,10,15,15); 
          Ellipse(hDC,20,10,25,15); 

      

  6.   

    应该在OnPaint里画
    你在网上找个例子看看吧
      

  7.   

    楼主还是先去看MFC的基础知识吧
      

  8.   


    HDC hDC=::GetDC(m_hWnd);
    加两个冒号就可以了,谢谢大家。