制作VC++应用程序的多媒体封面(2)
5.MCIWndUseTime()
该&&函数将MCI设备的时间格式设置为毫秒;设置其它时间格式可以用&&函数MCIWndSetTime Format()实现。
6.MCIWndGetLength()
该&&函数向MCIWnd窗口发送MCIWNDM_GETLENGTH消息,根据MCI设备所使用的时间格式返回文件的长度。
7.MCIWndDestroy()
该&&函数向窗口发送一个WM_CLOSE消息,窗口接收到该消息之后,关闭所打开的MCI文件,并关闭窗口。虽然SDK还提供了一个MCIWndClose&&函数,但该&&函数只能关闭在MCIWnd窗口中打开的文件,而MCIWnd窗口仍处于开启状态,仍可以打开其它MCI文件并进行播放。
实现步骤
假设我们已经通过MFC AppWizard(EXE)建立了一个名为Example的工程,则该应用至少包含有CExampleApp、CMainFrame、CExampleView三个类。
下面我们给这个应用加入多媒体封面,具体实现步骤如下:
1.编辑Stdafx.h
在Stdafx.h中放入包含文件可以使用预编译头文件中的所有多媒体信息。由于项目中的每一个文件已经包括了Stdafx.h,所以在其它地方不必包含这些多媒体文件。在Stdafx.h中放入包含文件可以使用预编译头文件中的所有多媒体信息。由于项目中的每一个文件已经包括了Stdafx.h,所以在其它地方不必包含这些多媒体文件。
#include<afxwin.h> //MFC core and standard
components
#include<afxext.h> //MFC extensions
#include<vfw.h>
#pragma comment(lib,"vfw32.lib")
2.编辑CExampleApp::InitInstance()
注册MCIWnd窗口类,打开MCIWnd窗口,并播放AVI文件,最后关闭MCIWnd窗口,然后开始应用程序的常规初始化。
BOOL CExampleApp::InitInstance()
{
if(!MCIWndRegisterClass()) //注册MCIWnd窗口类
return FALSE;
HWNDm_hAVI //定义一个播放AVI文件的窗口句柄
m_hAVI=MCIWndCreate(NULL,AfxGetInstanceHandle(),
MCIWNDF_NOPLAYBAR|
WS_VISIBLE|