如题

解决方案 »

  1.   

    在App类中的InitInstance中
    m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
    替代原来的m_pMainWnd->ShowWindow(SW_SHOW);
      

  2.   

    如果将
    m_pMainWnd->ShowWindow(SW_SHOW);
    改为
    m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
    ,当窗口在显示的时候,会明显的看到窗口一闪(从Normal变化到Maxmize表现
    得很明显),我想让窗口在显示的时候直接以最大化的面目出现,而不从Normal
    变化到Maxmize状态,那该怎么做呢?
      

  3.   

    如果将
    m_pMainWnd->ShowWindow(SW_SHOW);
    改为
    m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
    ,当窗口在显示的时候,会明显的看到窗口一闪(从Normal变化到Maxmize表现
    得很明显),我想让窗口在显示的时候直接以最大化的面目出现,而不从Normal
    变化到Maxmize状态,那该怎么做呢?
      

  4.   

    直接最大化,好象是不能,你可以这样:在oncreate中设置窗口大小到屏幕大小,在ShowWindow(SW_SHOWMAXIMIZED);
      个人意见。
      

  5.   

    在框架类的PreCreateWindow(CREATESTRUCT& cs)
    中设置cs的参数是否可以达到目的,没有试过!
      

  6.   

    有这么个办法:
    CYourApp::InitInstance()中仍旧将m_pMainWnd->ShowWindow(SW_SHOW);改为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);另外,CMainFrame中重载PreCreateWindow():
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    cs.x = 0;
    cs.y = 0;
    cs.cx = 0;
    cs.cy = 0; if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE; return TRUE;
    }
      

  7.   

    只用将CyourApp::InitInstance()中的:
       m_pMainWnd->ShowWindow(SW_SHOW);
    删掉, 改为以下语句就可以了。
       m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
      

  8.   

    解决闪的问题,可以在CMainFrame::PreCreateWindow()中将cs的x,y,cx,cy全设为0就可以了。