[摘要]SWP_NOSIZE); void CMyView::OnInitialUpdate() CView::OnInitialUpdate(); /* 调用GetWindowLong函数得到 m...
SWP_NOSIZE);
}
void CMyView::OnInitialUpdate()
{
CView::OnInitialUpdate();
/* 调用GetWindowLong函数得到
m_VideoWnd窗口原消息处理函数的入口地址,
并保存在OldProc中。*/
OldProc=(WNDPROC) ::GetWindowLong(m_VideoWnd,
GWL_WNDPROC);
/* 调用SetWindowLong函数将
m_VideoWnd窗口消息处理函数的入口地址改为NewProc */
::SetWindowLong(m_VideoWnd,GWL_WNDPROC,
(LONG)NewProc);
m_VideoLength = MCIWndGetLength(m_VideoWnd);
//得到视频放映总长度
MCIWndPlay(m_VideoWnd);
//播放视频文件
SetTimer(1,20,NULL);
//建立计时器,每20毫秒激活一次OnTimer函数
}
void CJapanView::OnTimer(UINT nIDEvent)
{
CJapanApp *app=(CJapanApp *)AfxGetApp();
if(MCIWndGetPosition(m_VideoWnd) >=m_VideoLength
//自动播放结束
(北联网教程,专业提供视频软件下载)
……