如何在一开始就使一个多文档的框架与视图最大化

解决方案 »

  1.   

    在CWinApp的InitInstance中加入ShowWindow(SW_SHOWMAXIZES)
      

  2.   

    在PreCreateWindow里:
    cs.style |= WS_MAXIMIZEBOX;
      

  3.   

    //1、框架最大化
    BOOL CMDIAppDemoApp::InitInstance()
    {
    ... ...
    pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
    // pMainFrame->ShowWindow(m_nCmdShow);
    pMainFrame->UpdateWindow();
    ... ...
    }
    //2、视图最大化
    //添加CChildFrame类的ActivateFrame虚函数
    void CChildFrame::ActivateFrame(int nCmdShow) 
    {
    nCmdShow = SW_MAXIMIZE; //添加
    CMDIChildWnd::ActivateFrame(nCmdShow);
    }
      

  4.   

    BOOL ShowWindow(
      HWND hWnd,     // handle to window
      int nCmdShow   // show state of window
    );
     SW_MAXIMIZE Maximizes the specified window
      

  5.   

    InitInstance中
    pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
    或者在PreCreateWindow中
    cs.style|=WS_MAXIMIZEBOX|WS_MAXIMIZE
      

  6.   

    先说窗口,在 InitStance 函数中设定 m_nCmdShow的取值。 
    m_nCmdShow=SW_SHOWMAXMIZED //最大化 
    m_nCmdShow=SW_SHOWMINMIZED //最小化 
    m_nCmdShow=SW_SHOWNORMAL //正常方式 
     
    MDI窗口: 
    如果是创建新的应用程序,可以用MFC AppWizard 的Advanced 按钮并在MDI子窗口风格组中检测最大化或最小化还可以重载 MDI Window 的PreCreateWindow函数,设置WS_MAXMIZE or WS_MINMIZE 
     
    如果从 CMDIChildWnd派生,调用 OnInitialUpdate函数中的 CWnd::Show Window来指定 MDI Child Window的风格。
      

  7.   

    只需要是mainframe 最大化就可以了.他最大化的同时也会是试图最大化
    InitInstance中
    pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
    或者在PreCreateWindow中
    cs.style|=WS_MAXIMIZEBOX|WS_MAXIMIZE
      

  8.   

    只需要是mainframe 最大化就可以了.他最大化的同时也会是试图最大化
    InitInstance中
    pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
    或者在PreCreateWindow中
    cs.style|=WS_MAXIMIZEBOX|WS_MAXIMIZE