1回顶部 摘 要:本文提供了四种启动画面制作方法。 (1)用Photoshop等制作启动画面图像,保存为bmp格式。 打开VC++的资源编辑器,用鼠标右键单击Resources文件夹,选择Import命令,插入所制作的位图。如果位图超过256色,VC会弹出一个对话框,提示位图已经插入但不能在位图编辑器中显示,确定即可。将位图ID改为IDB_SPLASH。 (4)添加Splash Screen控件 ①选择菜单“project”/“Add To Project”/“Conponents and Controls”打开对话框,在列表框中双击“Visual C++ Conponents”选项,选择“Splash Screen”控件,然后单击“Insert”。 (5)如果需要改变启动画面的停留时间,就修改SetTimer()函数的第二个参数,默认是750 毫秒。该函数所在位置: int CSplashWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) 2.利用无模式对话框显示启动画面 (1)用Appwizard建一个基于单文档的工程Splash。 在资源中新建一个对话框,创建对话框类CSplashDlg。在对话框中添加一个Picture控件,打开其“Properties”对话框,选General,在Type下拉列表中选择Bitmap,在Image下拉列表中选前面导入的位图资源ID值:IDB_SPLASH。 (4)修改对话框的显示效果 ①调整对话框大小,去掉两个自动生成的按钮,并在“Properties”的“Styles”页中去掉对Title bar的选取; (5)在CMainFrame类的OnCreate()函数中添加创建、显示并销毁无模式对话框的代码。 #include “SplashDlg.h” //加到MainFrm.cpp文件的头文件调用部位 2回顶部 3.通过发送消息显示和销毁启动画面 ①重复方法二的步骤1至步骤4。 1)定义对话框类的变量 在MainFrm.h文件头部添加#include "SplashDlg.h",并在CMainFram类的定义中加上公用变量CSplashDlg *Splash。 2)添加计时器消息相应函数代码 void CMainFrame::OnTimer(UINT nIDEvent) 3)修改框架生成函数OnCreate() int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 4.制作基于对话框的应用程序启动画面 以上几种方法都不能给基于对话框的应用程序做启动画面,下面介绍一种方法给基于对话框的应用程序做启动画面。基于对话框的应用程序没有主框架,因此不能采用前面几种方法制作启动画面。不过我们可以把方法一建立起的启动画面文件移植过来,然后,对程序进行一些修改。 (1)参照方法一建立基于单文档的工程Splash。 #include "Splash1.h" //加在Cover.cpp文件的头文件调用部位 ②使用ClassWizard 添加OnCreate() 函数到对话框类CCoverDlg中,并修改代码#include "Splash1.h" //加在CoverDlg.cpp文件的头文件调用部位 int CCoverDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 说明:启动画面停留时间的修改同方法一。 正如前面提过的,运用好启动画面可以给使用者留下一个强烈的印象,起到很好的宣传作用,以上程序均在Visual C++ 6.0、Windows2000调试通过。 1.胡哲源. 掌握Visual C++—MFC程序设计与剖析. 清华大学出版社,2001 |
闂傚倸鍊峰ù鍥Υ閳ь剟鏌涚€n偅宕岄柡宀€鍠栭、娑樷堪閸愮偓姣夋俊鐐€戦崕鏌ュ垂閸ф钃熼柣鏃囥€€閸嬫挸鈽夊▍顓т簼閹便劑宕惰閺€鑺ャ亜閺囩偞顥為悗姘炬嫹闂傚倸鍊风粈渚€骞栭銈嗗仏妞ゆ劧绠戠壕鍧楁煕閹邦垼鍤嬮柤鏉挎健閺屾稑鈽夊▎鎰▏缂傚倷璁查弲鐘诲蓟閻旂⒈鏁嶆繝濠傚枤閺嗩厼顪冮妶鍐ㄥ姷闁瑰嚖鎷�>>
正在阅读:四种程序启动画面的制作方法(VC)四种程序启动画面的制作方法(VC)
2005-04-21 15:04
出处:
责任编辑:xietaoming