我在单文档MFC程序中,Onsize中,使用了MoveWindow,缩放了试图的大小,但是我发现会有重绘问题,就是VIEw变小后,原来的那块区域不会自动刷新了 100分相赠

解决方案 »

  1.   

    调用完MoveWindow以后调用一下框架窗口也就是MainFrame的RecalcLayout函数!void RecalcLayout(
       BOOL bNotify = TRUE 
    );
      

  2.   

    可是,我那样做 了,在VIEW中的ONsize调用了MoveWindow,然后调用
    CMainFrame* pFrame=(CMainFrame*)GetParentFrame();
    pFrame->RecalcLayout(false);可是,在我拖动工具栏时,原来属于VIew的那部分不能自动重绘
      

  3.   

    这样重绘的时机拿不准,可以在mainfram里再加个子窗口,将CVIEW放入里面