GetActiveDocument()->UpdateAllviews();
//更新所有视,触发CView::OnUpdate()函数

解决方案 »

  1.   

    最好让CMyDocument处理这个消息,然后UpdateAllViews( NULL );
      

  2.   

    最好让CMyDocument 处理这个消息,然后UpdateAllViews(NULL );
      

  3.   

    对,最好让Document处理这个消息。如果一定要在MainFrame中做,可以这样:
    GetActiveFrame()->GetActiveDocumetn()->UpDateAllViews()
      

  4.   

    “最好让CMyDocument 处理这个消息”为什么呢?
    顺便问一下UpdateAllViews( CView* pSender, LPARAM lHint = 0L,
     CObject* pHint = NULL )第二个参数是不是消息参数啊?
      

  5.   

    因为Document可以很方便地通知View来更新它们的客户区。
    UpdateAllViews的第二个参数是为了提高view的重绘效率而设置的,也可以说是消息参数吧。