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

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

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
5.MCIWndUseTime() 该函数将MCI设备的时间格式设置为毫秒;设置其它时间格式可以用函数MCIWndSetTime Format()实现。 6.MCIWndGetLength() 该函数向MCIWnd窗口发送MCIWNDM_G

  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|

精彩图集

赞助商链接