关于avi的播放???

marswgj 2003-06-04 04:32:16
我按照例子制作一个avi的封面,就是程序执行前先执行avi。但是播放avi的窗口在屏幕的左上角。怎么让其一开始就在屏幕的正中间。
...全文
49 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiniaoliang 2003-06-04
  • 打赏
  • 举报
回复
该段程序是用在CWinApp类对象的InitInstance()里的,作用是在程序执行前放一段.avi影片,使其可以在屏幕的任何位置出现在窗口的最顶层。

例:
AfxEnableControlContainer();
HDC hIC=::CreateIC("DISPLAY","","",NULL);
UINT x=GetDeviceCaps(hIC,HORZRES);
UINT y=GetDeviceCaps(hIC,VERTRES);
HINSTANCE hInstance=AfxGetInstanceHandle();

if (!MCIWndRegisterClass())
return FALSE;
HWND m_hAVI;

m_hAVI=CreateWindowEx(WS_EX_TOPMOST,MCIWND_WINDOW_CLASS,NULL,
WS_POPUP|WS_VISIBLE|MCIWNDF_NOPLAYBAR,
x/2-50,y/2-50,
CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInstance,NULL);

if(m_hAVI==NULL)
return FALSE;

const CString filename="d:\\evaluate\\blood.avi";
if(filename.GetLength()>0)
{
MCIWndOpen(m_hAVI,(LPCSTR)filename,0);
if (MCIWndUseTime(m_hAVI)!=0)
return FALSE;
long PlayTime=MCIWndGetLength(m_hAVI);
MCIWndPlay(m_hAVI);
::Sleep(PlayTime);
MCIWndDestroy(m_hAVI);
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧