怎么样才能在CDialog中响应OnDraw()函数

解决方案 »

  1.   

    我也是刚刚学习VC的 算是初级的 不敢赐教不过 我也在对话框上画过图 我们都知道 CWiew类里是OnDraw() , 可是对话框上就是OnPant()了  你可以在ClassWizard上找到你的对话框 然后加上WM_PANT消息响应函数 然后在对话框类的OnPant()函数上画图 用 CPantDC dc(this) 生成dc ,然后就和在CView里画图都一样了不知道有没有帮助 试试看吧
      

  2.   

    Ondraw()是画图用的,在窗口里显示图形,主框架生成自动调用,可以用Invalidate()进行测试一下!
      

  3.   

    OnDraw是Cview类的一个成员函数。它的功能是通过调用WM_PAINT的响应函数实现的。看你说的意思,是想在对话框(CDialog或其子类)上画图,因其窗口类不是CView派生的所以没有OnDraw函数。画图的话可以OnDraw中进行,也可以在别处获取到窗口的DC并使用GDI函数。
      

  4.   

    不好意思,上面写错了几个字, 现在改过来。这个论坛怎么不能修改自己的帖子?
    OnDraw是Cview类的一个成员函数。它的功能是通过调用WM_PAINT的响应函数实现的。看你说的意思,是想在对话框(CDialog或其子类)上画图,因其窗口类不是CView派生的所以没有OnDraw函数。画图的话可以在OnPaint中进行,也可以在别处获取到窗口的DC并使用GDI函数。
      

  5.   

    调用OnDraw()可以进行强制更新界面Invalidate()