我在MDI工程建立的一开始,就设置了文档一建立就是最大化。但是,我发现新建文档的时候,总是先出现一个较小的文档窗口,然后,再自动变成最大化,不太好看。不知道,在哪个地方修改,可以使其一建立的时候就是最大化。

解决方案 »

  1.   

    在InitInstance()函数中,pMainFrame->UpdateWindow()前面加一句
    pMainFrame->ShowWindow(SW_SHOWMAXIMIZED); //框架最大化
      

  2.   

    void CChildFrame::ActivateFrame(int nCmdShow){ 
        if (nCmdShow == -1)
            nCmdShow = SW_SHOWMAXIMIZED;    CMDIChildWnd::ActivateFrame(nCmdShow);}
      

  3.   

    void CChildFrame::ActivateFrame(int nCmdShow)
    {
    nCmdShow = SW_SHOWMAXIMIZED;            //加这一句,使子窗口最大化
    CMDIChildWnd::ActivateFrame(nCmdShow);
    }
      

  4.   

    pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
      

  5.   

    我的代码中有
             nCmdShow = SW_SHOWMAXIMIZED; CMDIChildWnd::ActivateFrame(nCmdShow);
    但是它一开始是普通窗口,接着会自动最大化。
    而我想看到它一开始就是最大化,没有抖动的过程.不知道哪里改
    我的 CChildFrame::PreCreateWindow(CREATESTRUCT& cs)中:
    cs.style = WS_CHILD | WS_VISIBLE | WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU
    | FWS_ADDTOTITLE | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
    return TRUE;
      

  6.   

    在建立工程的第四步,选择ADVANCED(高级)按钮,在WINDOW STYLE面板中可以选择主窗口和子窗口的maximized就可以了.
      

  7.   

    我现在是想::
    程序一开始,自动开启的第一个Doc窗口填满视图,但不是最大化,而是可以看到Doc视窗的标题栏(也就是按下菜单Windows->Tile Horizontally 后的样子)。
    我的程序一开始,自动开启的第一个Doc窗口,较小,在屏幕中间。如何改变代码呢?高手关注!