WEB开发网
开发学院软件开发VC VC启动窗口画面制作方法研究 阅读

VC启动窗口画面制作方法研究

 2010-06-27 20:40:34 来源:WEB开发网   
核心提示:4.类的健壮性和可调试性设计图像文件是否有效?需要检查文件是否有效,当装载图像文件失败时,VC启动窗口画面制作方法研究(2),fileIsValid为false,否则为true,进行上述步骤,这是最典型的用法,这样在调用ShowSplash时将什么都不做,返回false

4.类的健壮性和可调试性设计

图像文件是否有效?

需要检查文件是否有效,当装载图像文件失败时,fileIsValid为false,否则为true。这样在调用ShowSplash时将什么都不做,返回false。这时,用户应检查图像文件是否存在,文件名称拼写是否正确。

5. 用法

√ 将CSplashWnd类加入项目中

√ 在使用CSplashWnd类的文件中#include “Splash.h”

√ 在合适的位置定义一个CSplashWnd对象

√ 在想显示启动画面的地方调用ShowSplash显示于屏幕上

√ 如果想在启动画面上显示一些初始化或其他提示信息,调用ShowText。

√ 在你想关闭启动画面的地方

在你的App类InitInstance函数中,显示主窗口之前使用,进行上述步骤,这是最典型的用法,如下面代码所示。

BOOL CTsApp::InitInstance()
{
    AfxEnableControlContainer();
#ifdef _AFXDLL
    Enable3dControls();         // Call this when using MFC in a shared DLL
#else
    Enable3dControlsStatic();  // Call this when linking to MFC statically
#endif
    SetRegistryKey(_T("Local AppWizard-Generated Applications"));
    LoadStdProfileSettings(); // Load standard INI file options (including MRU)
    CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
        IDR_MAINFRAME,
        RUNTIME_CLASS(CTsDoc),
        RUNTIME_CLASS(CMainFrame),    // main SDI frame window
        RUNTIME_CLASS(CTsView));
    AddDocTemplate(pDocTemplate);
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
    if (!ProcessShellCommand(cmdInfo))
        return FALSE;
/////////////////////////////////////////////////////////////////////////////////////
  CSplashWnd* pCsw = new CSplashWnd("fx.jpg");//located in the local directory,or else full-path file name is needed
    pCsw->ShowSplash();
    Sleep(750);//delay some time to observe the image displayed.
    pCsw->CloseSplash();
    delete pCsw;
    pCsw = NULL;
/////////////////////////////////////////////////////////////////////////////////////
    // The one and only window has been initialized, so show and update it.
    m_pMainWnd->ShowWindow(SW_SHOW);
    m_pMainWnd->UpdateWindow();
    return TRUE;
}

Tags:VC 启动 窗口

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接