如何为基于对话框的应用程序做一个启动封面
编号:QA001055
建立日期: 1999年5月27日 最后修改日期:2002年2月28日
所属类别:
王来瑞:
Visual C++5.0
Windows98
如何为基于对话框的应用程序做一个启动封面? 谢谢!
回答:
VC++提供了Splash部件,它可以被直接加入MDI和SDI工程,但由于这个部件假定工程中包括CMainFrame类并要在其中添加代码,如果你直接使用这个部件,会获得错误信息。
你可以这么做:
1、使用AppWizard建立一个SDI工程。
2、在Project菜单选择Add to Project,选择Components and Controls...,然后双击Developer Studio Components,选中Splash screen,点击Insert。这样一个启动屏幕就加入你的程序了。
3、将新生成的两个文件Splash.cpp和Splash.h拷贝出来,加入到你自己的对话框程序中。
4、在对话框程序的PreTranslateMessage()的开始加入:
if (CSplashWnd::PreTranslateAppMessage(pMsg))
return TRUE;
5、在OnInitDialog()加入:
CSplashWnd::EnableSplashScreen(TRUE);
CSplashWnd::ShowSplashScreen(this);
6、在对话框的.cpp中加入:
#include "splash.h"
7、在资源中建立一个用于启动屏幕的位图资源,ID为IDB_SPLASH。
这里是一个完整的例子
SplashDlg.zip。
相关问题:
QA001552 "如何建立启动屏幕"
此问题由李海回答。
| |
|
|
| |
|
|