设为首页 加入收藏

TOP

VC如何制作启动动画(二)
2014-11-23 20:17:52 来源: 作者: 【 】 浏览:92
Tags:如何 制作 启动 动画
eWindow();
Sleep(2000); //修改此处可更改画面显示时间
Splash->SendMessage(WM_CLOSE); //关闭对话框
}
else{
SetActiveWindow();
KillTimer(1) ; //清除WM_TIMER事件
}
}

  3)修改框架生成函数OnCreate()

int CMainFrame::OnCreate(LPCreateSTRUCT lpCreateStruct)
{
SetTimer(1,0,NULL); //添加ID为1的WM_TIMER事件
Splash=new CSplashDlg();
Splash->Create(IDD_DIALOG1);
Splash->ShowWindow(SW_SHOW);

}





4.制作基于对话框的应用程序启动画面

  以上几种方法都不能给基于对话框的应用程序做启动画面,下面介绍一种方法给基于对话框的应用程序做启动画面。基于对话框的应用程序没有主框架,因此不能采用前面几种方法制作启动画面。不过我们可以把方法一建立起的启动画面文件移植过来,然后,对程序进行一些修改。

  (1)参照方法一建立基于单文档的工程Splash。
(2)建立基于对话框的工程Cover。
(3)文件移植
①将Splash1.cpp 和Splash1.h 两个文件从方法一建立的Splash工程拷贝到Cover工程中,并且分别加入到Source Files和Header Files中;
②导入位图文件到工程的资源中,改ID为IDB_SPLASH。
(4)修改代码,实现启动画面的调用
①添加CCoverApp 的InitInstance() 函数代码




view plaincopy to clipboardprint
#include "Splash1.h" //加在Cover.cpp文件的头文件调用部位
BOOL CCoverApp::InitInstance()
{
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);
...
}

  ②使用ClassWizard 添加OnCreate() 函数到对话框类CCoverDlg中,并修改代码#include "Splash1.h" //加在CoverDlg.cpp文件的头文件调用部位

int CCoverDlg::OnCreate(LPCreateSTRUCT lpCreateStruct)
{
...
CSplashWnd::ShowSplashScreen(this); //显示启动画面
...
}

#include "Splash1.h" //加在Cover.cpp文件的头文件调用部位
BOOL CCoverApp::InitInstance()
{
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);
...
}

  ②使用ClassWizard 添加OnCreate() 函数到对话框类CCoverDlg中,并修改代码#include "Splash1.h" //加在CoverDlg.cpp文件的头文件调用部位

int CCoverDlg::OnCreate(LPCreateSTRUCT lpCreateStruct)
{
...
CSplashWnd::ShowSplashScreen(this); //显示启动画面
...
}
5.结束语

  正如前面提过的,运用好启动画面可以给使用者留下一个强烈的印象,起到很好的宣传作用,以上程序均在Visual C++ 6.0、Windows2000调试通过。

作者 第零空间
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇VC++学习笔记3--------------设置.. 下一篇在VC中实现FTP功能

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: