热情软件屋

 

如何为基于对话框的应用程序做一个启动封面


编号: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 "如何建立启动屏幕"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio