如题

解决方案 »

  1.   

    发了这么多帖子啊
    用vfw类在类的头文件里定义:
    HWND m_VideoWnd; //视频窗口句柄
    long m_VideoLength; //视频放映总长度在初始化对话框中:m_VideoWnd = MCIWndCreate(
    this->GetSafeHwnd(),
    AfxGetInstanceHandle(),
    WS_CHILD|WS_VISIBLE|//注意用CHILD属性,这样,会使播放窗口依附于对话框上
    MCIWNDF_NOPLAYBAR|
    MCIWNDF_NOMENU,
    "c:\\xx.avi");



    CRect rcDlgs;
    this->GetWindowRect(rcDlgs);
    ScreenToClient(rcDlgs); MCIWndSetZoom(m_VideoWnd,120);//设定屏幕大小
    MCIWndSetSpeed(m_VideoWnd,700); ::MoveWindow(m_VideoWnd,rcDlgs.left,rcDlgs.top,rcDlgs.Width(),rcDlgs.Height(),1); m_VideoLength = MCIWndGetLength(m_VideoWnd);  //得到视频放映总长度


    MCIWndPlay(m_VideoWnd); //播放视频文件//关闭void CXXDlg::OnClose() 
    { CWnd *pwnd=FindWindow("AVIWnd32",NULL);
    if(pwnd)
    {
    pwnd->PostMessage(WM_CLOSE);
    }
    CRecordView::OnClose();
    }
      

  2.   

    参考例子:
    http://www.vckbase.com/code/graphics/video/miniplayer.zip
      

  3.   

    MiniPlayer (Win32 SDK)
    这是一个用MCI String Interface编写的一个小播放器。有实用价值,可以用来播放.AVI .MPG, .ASF ..WMV文件。但整个程序作为编程参考更好些。程序提供了一个较完整的窗口框架,例如菜单处理,Rebar和Toolbar控制。程序还解决了几个
    编写Windows程序经常遇到的小问题:怎样把"Opend"对话框放到父窗口的中间?怎样实现全屏窗口?怎样让窗口总在最前面?
      

  4.   

    用DIREXTSHOW吧
    很快就弄好的
    开发包下的例子很好
      

  5.   

    DIREXTSHOW吧
    得到一桢桢数据很容易啊