我在多文档中,用了this->ShowWindow(SW_MAXIMISE)虽然可以最大化窗口,但是在单击还原按钮或双击标题栏的时还是不能把窗口还原到文档默认启动的大小,也就是不能还原到不加this->ShowWindow(SW_MAXIMISE)语句时文档启动的大小!

解决方案 »

  1.   

    你的View是不是Formview?BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CMDIChildWnd::PreCreateWindow(cs) )
    return FALSE;
    cs.style = WS_CHILD | WS_VISIBLE | WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU
    | FWS_ADDTOTITLE | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_MAXIMIZE;
    return TRUE;
    }
      

  2.   

    有个取巧的方法,最大化前记录窗口Rect,还原时MoveWindow(&Rect);即可
      

  3.   

    OnSysCommand(UINT nID, LPARAM lParam)在对话框中有这个函数,但是在文档中没有这个函数,如果加进去,我这边会出现死循环,高手给点见意吧?
      

  4.   

    额   那是重载OnSysCommand解决的吗?