View的OnDraw函数,Doc的Serialize函数,Doc的构造函数她们的执行顺序是什么?那个先执行?

解决方案 »

  1.   

    个人认为是  Doc的构造函数->Doc的Serialize函数->View的OnDraw函数
      

  2.   


    呵呵。这就是看调用情况了。一般来说,如果没有特别的调用,且是在MFC中,通常如下:
      View的OnDraw函数会在View被显示时、View被刷新时等情况下被直接或间接调用执行;
      Doc的Serialize函数一般是在有磁盘操作时,被调用执行;
      Doc的构造函数与所有的构造函数一样,在其对象被定义时、NEW时等情况下被调用执行。
      

  3.   

    文档的构造过程Frame::Frame()
    {
    Doc::Doc()
    {
      View::View()
      
      if 加载文档 -> serialize
    }
    } 完成Frame 后
    WM_INITIALUPDATE 消息  调用
    View::InitUpdate(){}
    View::Update(){
    OnDraw()
    }