ondraw和onpaint有什么区别?请细说说好吗?
请细点,说说的能让我明白就最好了

解决方案 »

  1.   

    onpaint
    非基于文档试图模式下的处理客户区重绘的消息ondraw
    基于文档试图模式下封装了cpaintdc dc的一个CDocument的成员函数比如说我要给对话框加一幅图,就要给对话框加一个onpaint消息
    如果我要给sdi or mdi程序加一幅背景图就要在ondraw函数里加代码
      

  2.   

    请再细点好吗?
    比如对话框也没有ondraw。
    ondraw可不可以用onpaint替代呢?
    请一定要细点,我想彻底理解一下
      

  3.   

    OnDraw()使用在文档/视图中,而对话框没有,因为文档/视图框架中已经构造好了Print.而对话框没有一般来说,视图的显示需要在OnPaint中,打印调用OnDraw(),不过,一旦OnPaint执行,下一步也会自动执行OnDraw().OnDraw的作用大多数体现在打印上
      

  4.   

    其实都是WM_PAINT等消息引起的!
    OnPaint会调用OnDraw,呵呵,候杰说的!
      

  5.   

    OnPaint will call for OnDraw.MFC split the OnDraw function just because OnPrint will call the OnDraw function too, it is clearly that display and print use same function to user.
      

  6.   

    void CView::OnPaint()
    {
    // standard paint routine
    CPaintDC dc(this);
    OnPrepareDC(&dc);
    OnDraw(&dc);
    }这是MFC的源代码。
      

  7.   

    建议你去看mfc windows程序设计
    文档视图结构那章
    非常之详细的介绍
      

  8.   

    感谢各位,特别是lpy2003。
    我的QQ号404883234,希望你们能加我,希望多向你们学习