当我结束一个对话框,回到文档界面时,为什么OnDraw()没有被调用?
多谢

解决方案 »

  1.   

    不是当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows 发WM_PAINT 消息继而调用OnDraw吗?
      

  2.   

    加了个AxMessageBox("***"); 没反应
      

  3.   

    OnDraw成员函数被设计成一个虚成员函数,每次当视窗需要被重绘时候,应用程序都要调用OnDraw函数。当用户改变了窗口尺寸,或窗口需要恢复被遮盖的部分,则应用程序自动去调用OnDraw函数。
    如果程序中某个函数修改了窗口数据,则它必须通过调用视图所继承的Invalidate(eg. CWnd::InvalidateRect())成员函数来通知Windows,调用Invalidate后会触发对OnDraw函数的调用。