盘绰网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

将视频演示作为应用程序的打开封面

时间:2024/12/10作者:未知来源:盘绰网教程人气:


[摘要]作者: 哈尔滨 潘景岩 --- 在启动应用程序时演示一段生动的视频画面,会使您的软件增色不少。应该做到演示结束后自动开始主程序;或者在演示过程中,在屏幕上任意位置按下鼠标键立即结束演示,并开始主程序...
作者: 哈尔滨 潘景岩

--- 在启动应用程序时演示一段生动的视频画面,会使您的软件增色不少。应该做到演示结束后自动开始主程序;或者在演示过程中,在屏幕上任意位置按下鼠标键立即结束演示,并开始主程序。利用Windows提供的 MCIWnd窗口类及宏命令,可方便地创建和开启视频窗口,并开始演示。
---- 需要解决四个问题:
---- 首先,在应用程序视类的构造函数中创建视频窗口,在初始化函数中开始播放;
---- 其次,建立一个计时器。利用Class Vizard为WM_TIMER增加消息处理函数,以自动关闭视频窗口并显示应用程序主窗口;
---- 另外,为了便于从MCIWnd子类化窗口的鼠标消息处理函数中,对应用程序视类的计时器处理函数进行控制,引入一个布尔型全局变量,用来标示是否可以关闭视频窗口;
---- 最后,也是最关键的,应用程序可以截获发生在主窗口内的鼠标消息,却无法截获发生在视频窗口内的鼠标消息,因为Windows已将视频窗口的鼠标消息处理函数封装在MCIWnd窗口类中。所以,为了截获发生在视频窗口内的鼠标信息,需要重新定义MCIWnd窗口消息处理函数。
---- 具体操作步骤如下(在Visual C++6.0环境下调试通过):
---- (1)在应用程序类的头文件中加入布尔型全局变量:
class CMyApp : public CWinApp
{
public:
bool m_CanClose;
...
}
  
(2)在应用程序类的构造函数中对这一标志变量进行初始化:
CMyApp::CMyApp()
{
m_CanClose=false;
...
}
  
(3)在CMyView类的头文件中,加入成员変量:
private:
HWND m_VideoWnd; //视频窗口句柄
long m_VideoLength; //视频放映总长度
  
(4)在MyView.CPP文件中加入以下内容:
WNDPROC OldProc; //保存原映射函数
LRESULT CALLBACK NewProc(HWND,UINT,
WPARAM,LPARAM);
//新映射函数
...
CMyView::CMyView()
{
CString filename("D:\\Video\\Cover.avi");
//建立视频窗口,并将句柄保存在m_VideoWnd中:
m_VideoWnd = MCIWndCreate(
this- >GetSafeHwnd(),
AfxGetInstanceHandle(),
WS_POPUP

关键词:  将视频演示作为应用程序的打开封面





Copyright © 2012-2018 盘绰网教程(http://www.panchuo.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版