我加了plash screen 后,如何让启动画面消毁后再显示主程序,假如是个单文档程序中加的此类

解决方案 »

  1.   

    void CSplashWnd::ShowSplashScreen(CWnd* pParentWnd /*= NULL*/)
    {
    if (!c_bShowSplashWnd || c_pSplashWnd != NULL)
    return;
    // Allocate a new splash screen, and create the window.
    c_pSplashWnd = new CSplashWnd;
    if (!c_pSplashWnd->Create(pParentWnd))
    delete c_pSplashWnd;
    else
    c_pSplashWnd->UpdateWindow();
    }
    是否在此函数中处理呀,此函数调用 是程序自动在int CMainFrame::OnCreate  中调用的调用 调用方式CSplashWnd::ShowSplashScreen(this);
      

  2.   

    加入后默认不是这样,是一块启动的,两个界面都同时存在启动 并显示,我想让启动画面完成后再调用 
    showwindows(SW_show)来启动主程序界面
      

  3.   

    要不你在int CMainFrame::OnCreate 中调用的调用 调用方式CSplashWnd::ShowSplashScreen(this);的后面用Sleep(1000)试试应该主界面就不会马上出来了。
      

  4.   

    是这样,我建立了一个单文档应用程序 ,然后通过project->Add project  Visual C++ Components 增加的plash screen,加完后编译并运行,两个界面都一同显示,我想修改代码让主程序在启动界面完成后再显示,不知应该在哪里修改代码,如果在onCreate中修改,可主界面还没有创建完成,请教应该在哪里修改代码,才能实现先后启动
      

  5.   

    是这样,我建立了一个单文档应用程序 ,然后通过project->Add project Visual C++ Components 增加的plash screen,加完后编译并运行,两个界面都一同显示,我想修改代码让主程序在启动界面完成后再显示,不知应该在哪里修改代码,如果在onCreate中修改,可主界面还没有创建完成,请教应该在哪里修改代码,才能实现先后启动