让°ò¤_对话®Øªº应¥Îµ{§Ç¦³启动画±
±z¬O²Ä
171ÓÂsÄýªÌ
¤@¡B 给¤å档/视图应¥Îµ{§Ç°µ启动画±
¡]¤@¡^«Ø¥ß¤@个单¤å档/视图应¥Îµ{§ÇHs
从Fileµæ单选择New对话¡A¦bProjects选项¥d¤¤选择AppWizard¡]exe¡^ 图标¡C键¤JHs§@为项¥Ø¦W¦}单击OK¡C¦b²Ä¤@¨B¤¤选¤¤Single Document单选«ö钮¡A¨ä¥¦±µ¨ü©Ò¦³Àq认选项¡C
¡]¤G¡^²K¥[启动画±
当AppWizard§¹¦¨¡A¦Ó¥BVisualC¡Ï¡Ï¥´开项¥Øªº时Ô¡A从Project µæ单¤¤选择AddToProject¡A¦}单击¦ì¤_¦¸级µæ单¤WªºComponents andControls...¡A选择Splashscreen组¥ó¡A¦p图1©Ò¥Ü¡A单击Insert¡C ±µ¨ü©Ò¦³ªºÀq认设¸m¡C
¡@
¥H¤W¤L¨B´N«Ø¥ß°_¤F¤@个¦³¥D®Ø¬[结ÌÛªº应¥Îµ{ §Ç¡A¦}¨Ï¥¦¨ã¦³¤F启动画±¡C
¤G¡B给°ò¤_对话®Øªº应¥Îµ{§Ç°µ启动画±
¡]¤@¡^«Ø¥ß°ò¤_对话®Øªº应¥Îµ{§ÇSpla
从Fileµæ单选择New对话¡A¦bProjects选项¥d¤¤选择AppWizard¡]exe¡^ 图标¡C键¤JSpla§@为项¥Ø¦W¦}单击OK¡C¦b²Ä¤@¨B¤¤选¤¤Dialog Based单选«ö钮¡A¨ä¥¦±µ¨ü©Ò¦³Àq认选项¡C
¡]¤G¡^°µ启动画±
这¨½°µ启动画±¦pªG¤´ªö¥Î«ez¥ÎGallery来´¡¤J¬O¤£ ¦æªº¡A¦]为°ò¤_对话®Øªº应¥Îµ{§Ç没¦³¥D®Ø¬[¡C¤£过 §Ú们¥i¥H§â¤W±«Ø¥ß°_ªº启动画±¤å¥ó²¾´Ó过来¡AµM ¦Z¡A对µ{§Ç进¦æ¤Ö许编µ{×§ï´N¦æ¡C请«ö·Ó¤U±ªº¨B 骤来°µ:
1.将Splash.cpp©MSplash.h两个¤å¥ó从Hs¤uµ{¤¤«þ贝¨ì§Aªº¤u µ{¤¤¡C²K¥[¦p¤U¥N码¨ìCSplaAppªºInitInstance()¨ç数¤¤¡C
¡include ¡§Splash.h¡¨
// 头 ¤å ¥ó 请 ©ñ ¦b 开 ©l ¦ì ¸m
BOOL CSplaApp::InitInstance()
{
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
CSplashWnd::EnableSplashScreen(cmdInfo.m_bShow
Splash);
...
}
2. ±µ¤U来¡A ¨Ï¥ÎClassWizard来²K¥[OnCreate¨ç数¨ì§Aªº对话 ®Ø类¤¤¡A¦}¥B²K¥[¦p¤U¥N码¡G
#include ¡§Splash.h¡¨
// 头¤å¥ó请©ñ¦b开©l¦ì¸m
int CSplaDlg::OnCreate
(LPCREATESTRUCT lpCreateStruct)
{
...
CSplashWnd::ShowSplashScreen(this);
...
}
3.将Splash16.bmp¤å¥ó从Hs¤uµ{¤¤«þ贝¨ì§Aªº¤uµ{¤¤¡C¥´开Workspace ªºResouce项¡A将Splash16.bmp´¡¤J¡C¥´开Properties将IDB_BITMAP1§ï为IDB_SPLASH¡A 这个IDÈ¥un©Mµ{§Ç¤¤¤@P°_来´N¦æ¡A现¦b这样§ï³Ì 简«K¡C
现¦b¥i¥H编译运¦æµ{§Ç¤F¡Aµ{§Ç运¦æ时¥X现¦p图2ªº 启动画±¡C
这¬OÀq认ªº画±¡A§A¥i¥H¥´开图§Î编辑¾¹¦Û¤v¥[ ¤u¡C¦pªG§An§ï变启动画±ªº°±¯d时间¡A´N×§ïSetTime ¤¤ªº²Ä¤G个参数¡A这¨½¬O750²@¬í¡C
int CSplashWnd::OnCreate
(LPCREATESTRUCT lpCreateStruct)
{
...
// Set a timer to destroy the splash screen.
SetTimer(1, 750, NULL);
return 0;
}
¥»µ{§Ç¦b VC6.0 ¤U³q过¡C
¹ê¥Î¬ÛÃö·j´M: ua lg it ati spa