龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

制作VC++应用程序的多媒体封面(3)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
WS_POPUT, NULL); //创建MCIWnd窗口 if(m_hAVI=NULL) return FALSE; constCString filename="d:zhpexample.avi" //AVI文件名 if(filename.GetLength()>0) { MCIWndOpen(m_hAVI,(LPCSTR)filename,0); //打开

WS_POPUT,

NULL); //创建MCIWnd窗口

if(m_hAVI=NULL)

return FALSE;

constCString filename="d:zhpexample.avi" //AVI文件名

if(filename.GetLength()>0)

{

MCIWndOpen(m_hAVI,(LPCSTR)filename,0); //打开设备文件

if(MCIWndUseTime(m_haAVI)!=0)

//设置MCI时间格式

return FALSE;

long PlayTime=MCIWndGetLength(m_hAVI);

//获得AVI文件的播放时间长度

MCIWndPlay(m_hAVI); //播放AVI影视文件

::Sleep(PlayTime); //进程休眠

MCIWndDestroy(m_hAVI); //关闭MCI窗口

}

//开始常规初始化

#ifdef_AFXDLL

Enable3dControls(); //Call this when using MFC in a shared DLL

#else

Enable3dControlsStatic(); //Call this when linking to MFC statically

#endif

……

}

  由于Windows系统是多任务、多进程并行的,因此要让InitialInstance进程休眠,等待M CIWndPlay进程播放AVI文件结束后才能继续执行InitialInstance进程,否则系统将在播放A VI影视的同时执行应用程序的初始化,不能达到动画封面效果。在以上代码中,阴影部分的程序段的功能就是获得AVI文件播放时间长度PlayTime,然后使用::Sleep()&&函数让进程休眠Pl ayTime毫秒后关闭MCIWnd窗口。

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!

热评话题

按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接