我一直对消息函数OnDraw,OnEraseBkgnd,OnPaint,RedrawWindow的出发条件不清楚,哪位高手能告诉我他们之间的关系和发生顺序吗?

解决方案 »

  1.   

    你可以搜搜  消息映射  WM_PAINT WM_ERASEBKGND...
    看看 深入浅出MFC比较好
      

  2.   

    WM_ERASEBKGND -> OnEraseBkgnd
    WM_PAINT -> OnPaintOnDraw 是CView的一个虚函数,由OnPaint调用来进行绘制
    RedrawWindow是个API, 可以引起窗口背景或界面重绘
      

  3.   

    WM_PAINT消息->OnPiant-->OnDraw
    WM_ERASEBKGND消息->OnEraseBkgnd
    RedrawWindow是一个函数调用。
      

  4.   

    OnDraw,OnEraseBkgnd,OnPaint,RedrawWindow你可以先把这些函数都复写了然后再其中弹出msg框,这样你就可以知道执行顺序了然后vc有个消息拦截工具