为什么不能播放.Dat格式的文件
自由唐衡 2001-07-06 11:09:16 问题有二:
一、::OnOpen()
{
static char szFilterMPEG[]="MovieFiles(*.dat)|*.dat|All Files(*.*)|*.*||";
CFileDialog fileOpenBox(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilterMPEG);
fileOpenBox.m_ofn.lpstrTitle="Player";
if(fileOpenBox.DoModal()!=IDOK)
return;
{
m_szFileNameDat=fileOpenBox.GetPathName();
m_hwndDatWindow=MCIWndCreate(NULL,AfxGetInstanceHandle(),
MCIWNDF_NOMENU|MCIWNDF_NOPLAYBAR|MCIWNDF_SHOWMODE|MCIWNDF_SHOWALL,
m_szFileNameDat);
if(m_hwndDatWindow==NULL)
{
MessageBox("Device can't open!");
}
else
{
MCIWndPlay( m_hwndDatWindow );
}
}
二、
我想将打开的窗口始终位于最上层于是就:
SetWindowPos((CWnd*)m_hwndDatWindow,&wndTopMost,0,0,100,100,SWP_NOSIZE);//为什么在执行时出错
OnPlay();
}