第一步、新建对话框程序
第二步、在cpp文件里面添加头文件 #include <Vfw.h> 或者是#include "Vfw.h"
第三步、在C++——Input——添加库名Vfw32.lib
第四步、在InitInstance里面添加下面的代码:
// 以下是自己加上的代码
HWND hAVI; // MCIWnd窗口句柄
HWND hDesktop; // Desktop窗口句柄
hAVI=MCIWndCreate(NULL,AfxGetInstanceHandle(),
MCIWNDF_NOERRORDLG|MCIWNDF_NOPLAYBAR|MCIWNDF_NOMENU|
MCIWNDF_NOOPEN|WS_VISIBLE|WS_POPUP,NULL);
hDesktop=GetDesktopWindow();
if(hAVI)
{
char szAVI[]="D:\\Cover.avi"; //指定的封面Cover.avi文件,放在D盘根目录下。也可以修改为自己avi文件的路径。
MCIWndOpen(hAVI,szAVI,0); // 打开指定文件
MCIWndUseTime(hAVI); // 设置时间格式
long lTime=MCIWndGetLength(hAVI); // 获取播放时间
// 使MCIWnd居中
CRect MCIWndRect;
CRect DesktopRect;
GetWindowRect(hDesktop,&DesktopRect);
GetWindowRect(hAVI,&MCIWndRect);
SetWindowPos(hAVI,HWND_TOPMOST,
(DesktopRect.right-DesktopRect.left-MCIWndRect.right+MCIWndRect.left)/2,
(DesktopRect.bottom-DesktopRect.top-MCIWndRect.bottom+MCIWndRect.top)/2,
0,0,SWP_NOSIZE);
MCIWndPlay(hAVI); // 播放
Sleep(lTime); // 主程序暂停,直到多媒体封面执行完毕
MCIWndDestroy(hAVI); // 关闭MCIWnd
}
// 以上是自己加上的代码,以下是原来自动生成的代码