为了简单起见
需要在程序开始运行时使得窗口最大化
该如何实现

解决方案 »

  1.   

    BOOL CMyDlg::OnInitDialog() 
    {
    CDialog::OnInitDialog();

    // TODO: Add extra initialization here
    this->ShowWindow(SW_SHOWMAXIMIZED);

    return TRUE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
    }
      

  2.   

    首先将m_pMainWnd->ShowWindow(SW_SHOW);屏蔽
    然后:
    文档应用程序启动时最大消化
    在应用程序的APP类的InitInstance中添加代码:
    m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); 对话框应用程序启动时最大化
    在OnInitDialog()中添加:
        ShowWindow(SW_SHOWMAXIMIZED);
      

  3.   

    如果是MDI的子窗口的话:
    void CChildFrame::ActivateFrame(int nCmdShow) 
    {
    nCmdShow = SW_SHOWMAXIMIZED;
    CMDIChildWnd::ActivateFrame(nCmdShow);
    }
      

  4.   

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 
    { cs.x = 0;
    cs.y = 0;
    cs.cx = GetSystemMetrics(SM_CXSCREEN);//800;
    cs.cy = GetSystemMetrics(SM_CYSCREEN); //600; return CMDIFrameWnd::PreCreateWindow(cs);
    }
      

  5.   

    如果是对话框程序,在OnInitDialog中调用ShowWindow(SW_SHOWMAXIMIZED);
    如果是SDI程序,在CMyApp::InitInstance()中
    把 m_pMainWnd->ShowWindow(SW_SHOW);
    改成 m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
      

  6.   

    也可以在APPWIZARD中的第4步设置