谢谢!!

解决方案 »

  1.   

    PreCreateWindow(CREATESTRUCT& cs)..
      

  2.   

    你的最大化是不是指你的mainframe的最大化?而并不是指视图的父窗口的最大化?
    否则的话,视图的大小是跟着他的父窗口(CChildFrame)一起变化的呀!
      

  3.   

    我的mainframe已经是最大化的,可是我的视图没有最大化!
      

  4.   

    在你的mainframe中相应消息WM_SYSCOMMAND
    进行消息的传递,将消息直接传递给活动的子窗口就ok了
    例如:
    void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam) 
    {
    // TODO: Add your message handler code here and/or call default

    CFrameWnd *pFrame=this->GetActiveFrame();
    if(pFrame!=NULL)//稳健性判断
    pFrame->SendMessage(WM_SYSCOMMAND,nID,lParam);//routine message
    CMDIFrameWnd::OnSysCommand(nID, lParam);
    }
      

  5.   

    看来你是个新手!
    你可能不知道拦截什么消息!
    呵呵!!!are you ok?
      

  6.   

    的确,太水了
    我只知道 pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
    但是我的视图的确没最大化,我一筹莫展sigh!
    谢谢指点!
    能不能详细一点啊psusong(爱因思念-闭关修炼中...)
      

  7.   

    不需要进一步的说明了
    你只要看看msdn中的关于WM_SYSCOMMAND消息的介绍就明白了!
    这个消息本来就是控制窗口右上角的那三个按钮的!
    很简单,实在没有什么好说的!!WO
      

  8.   

    我得做法只是简单的将mainframe中的这个消息传递到子窗口中,到达了子窗口的显示方式和mainframe同步的效果!而view的显示和子窗口(childframe)本来就是同步的![email protected]
    [email protected]
    ftp://pub:[email protected]:10766上面是我得共享的一点资料
      

  9.   

    问题解决:
    cs.style = WS_CHILD | WS_VISIBLE | WS_OVERLAPPED 
                    | WS_CAPTION | WS_SYSMENU | FWS_ADDTOTITLE | WS_THICKFRAME 
                | WS_MAXIMIZE;
    谢谢 psusong(爱因思念-闭关修炼中...)