如题

解决方案 »

  1.   

    在InitInstance中将 m_pMainWnd->ShowWindow(SW_SHOW);换成 m_pMainWnd->ShowWindow(SW_HIDE);
      

  2.   

    用代码隐藏、最小化、最大化窗口 :
      
    CWnd::ShowWindow(0); //Hide
    CWnd::ShowWindow(2); //Mix
    CWnd::ShowWindow(3); //Max更详细请参考:CWnd::ShowWindowBOOL ShowWindow( int nCmdShow );返回值
      如果窗口原来可见,则返回非零值;
      如果CWnd原来是隐藏的,则返回0。
    参数
      nCmdShow指定了CWnd应如何被显示。它必须是下列值之一:
      SW_HIDE 隐藏窗口并将活动状态传递给其它窗口。
      SW_MINIMIZE 最小化窗口并激活系统列表中的顶层窗口。
      SW_RESTORE 激活并显示窗口。如果窗口是最小化或最大化的,Windows恢复其原来的大小和位置。
      SW_SHOW 激活窗口并以其当前的大小和位置显示。
      SW_SHOWMAXIMIZED 激活窗口并显示为最大化窗口。
      SW_SHOWMINIMIZED 激活窗口并显示为图标。
      SW_SHOWMINNOACTIVE 将窗口显示为图标。当前活动的窗口将保持活动状态。
      SW_SHOWNA 按照当前状态显示窗口。当前活动的窗口将保持活动状态。
      SW_SHOWNOACTIVATE 按窗口最近的大小和位置显示。当前活动的窗口将保持活动状态。
      SW_SHOWNORMAL 激活并显示窗口。如果窗口是最小化或最大化的,则Windows恢复它原来的大小和位置。
    说明
      这个函数设置窗口的可视状态。  
      

  3.   

    在CXXXAPP::InitInstance()中将 m_pMainWnd->ShowWindow(SW_HIDE);
      

  4.   

    处理消息: WM_WINDOWPOSCHANGING,然后 lpwndpos->flags &= ~SWP_SHOWWINDOW;
    就行了
      

  5.   

    用m_pMainWnd->ShowWindow(SW_HIDE)还是闪一下才隐藏!!
     请问WM_WINDOWPOSCHANGING具体在哪加?
      

  6.   

    void CMainFrame::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
    {
    CFrameWnd::OnWindowPosChanging(lpwndpos);

    //隐藏窗口
    ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
    WINDOWPLACEMENT wp;
    wp.length=sizeof(WINDOWPLACEMENT);
    wp.flags=WPF_RESTORETOMAXIMIZED;
    wp.showCmd=SW_HIDE;
    SetWindowPlacement(&wp);  
    }
    多给点分呀!
      

  7.   

    void CMainFrame::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
    {
             lpwndpos->flags &= ~SWP_SHOWWINDOW;
    CFrameWnd::OnWindowPosChanging(lpwndpos);
    }
    这样就可以了,上面的是另外一种方法