VC启动窗口画面制作方法研究
2010-06-27 20:40:34 来源:WEB开发网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;
}
更多精彩
赞助商链接