• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > evc播放avi,put_Owner返回失败

evc播放avi,put_Owner返回失败

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了put owner,evc,evc手绘,evc是什么材料,evc软件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: evc 播放avi,put_Owner返回失败
描述:

void CNewAviTestDlg::OnButton1() 
{
// TODO: Add your control notification handler code here
IGraphBuilder   *m_pGraph;   
    IMediaControl   *m_pControl;   
    IMediaEventEx     *m_pEvent;  
IVideoWindow  *m_pVideoWindow;
    CoInitialize(NULL);  
HWND   hWnd; 
hWnd = GetDlgItem(IDC_STATIC_MPEG)->m_hWnd; 
HRESULT hr; 
    //free(); //Deletes any previous DirectShow instances 
    hr = CoCreateInstance(CLSID_FilterGraph, NULL,CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&m_pGraph); 
    if (!SUCCEEDED(hr)) 
{ 
MessageBox(_T("CoCreateInstance failed")); 
} 
    hr = m_pGraph->QueryInterface(IID_IMediaControl, (void **)&m_pControl); 
    if (!SUCCEEDED(hr)) 
{ 
MessageBox(_T("IID_IMediaControl failed")); 
} 
    hr = m_pGraph->QueryInterface(IID_IMediaEventEx, (void **)&m_pEvent); 
    if (!SUCCEEDED(hr)) 
{ 
MessageBox(_T("IID_IMediaEventEx failed"));  
} 
    hr = m_pEvent->SetNotifyWindow((OAHWND)hWnd, 0, 0); 
    if (!SUCCEEDED(hr)) 
{ 
MessageBox(_T("SetNotifyWindow  failed")); 
} 
    hr = m_pGraph->RenderFile(_T("C\\爱我别走.avi"), NULL); 
    if (!SUCCEEDED(hr)) 
{ 
MessageBox(_T("RenderFile  failed")); 
        //m_pMediaPlayerLog->WriteOut("RenderFile  failed,RESULT:0x%x",hr); 
} 
    hr = m_pGraph->QueryInterface(IID_IVideoWindow, (LPVOID *) &m_pVideoWindow); 
    if (!SUCCEEDED(hr)) 
{ 
MessageBox(_T("IID_IVideoWindow  failed")); 
    } 
SetWindowLong(hWnd,GWL_STYLE,GetWindowStyle(hWnd) |WS_CLIPCHILDREN);
    hr = m_pVideoWindow->put_Owner((OAHWND)hWnd);// 这里报错
    if (!SUCCEEDED(hr)) 
{ 
   MessageBox(_T("put_Owner failed"));
     } 
    hr = m_pVideoWindow->put_WindowStyle(WS_CHILD  |WS_CLIPCHILDREN  |WS_CLIPSIBLINGS); //然后这里也会报错
     if (!SUCCEEDED(hr)) 
 { 
 MessageBox(_T("put_WindowStyle  failed"));
         //m_pMediaPlayerLog->WriteOut("put_WindowStyle  failed,RESULT:0x%x",hr); 
 } 
     hr = m_pVideoWindow->put_MessageDrain((OAHWND)hWnd);//然后这里也会报错
     if (!SUCCEEDED(hr)) 
 { 
 MessageBox(_T("put_MessageDrain  failed"));
     //m_pMediaPlayerLog->WriteOut("put_MessageDrain  failed,RESULT:0x%x",hr); 
 } 
     hr = m_pVideoWindow->put_Visible(OATRUE); //最后是这里也会报错
     if (!SUCCEEDED(hr)) 
 { 
 MessageBox(_T("put_Visible  failed"));
     //m_pMediaPlayerLog->WriteOut("put_Visible  failed,RESULT:0x%x",hr); 
 } 
     RECT grc; 
     GetClientRect(&grc); 
     m_pVideoWindow->SetWindowPosition(289,81,704,585); 
     m_pVideoWindow->put_Visible(OATRUE); 
 m_pControl->Run(); 
}
    哪位大侠能告诉我,我的m_pVideoWindow->put_Owner((OAHWND)hWnd),
                           m_pVideoWindow->put_WindowStyle(WS_CHILD  |WS_CLIPCHILDREN  |WS_CLIPSIBLINGS);
                       m_pVideoWindow->put_MessageDrain((OAHWND)hWnd);
                       m_pVideoWindow->put_Visible(OATRUE); 
                    都错在哪里?谢谢!!!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • evc播放avi,put_Owner返回失败

相关文章

  • 2017-06-05 消息队列和消息循环有什么区别?(斑竹请进)
  • 2017-06-05 安装tslib中遇到的错误:/autogensh:4:autoreconf:notfound
  • 2017-06-05 如何让创建的控制台窗口执行结束后还能停留在桌面上
  • 2017-06-04 使用atl如何建立一个ocx控件
  • 2017-06-04 大家帮我看一下这小段奇怪的html代码
  • 2017-06-05 CButton::SetCheck//使用的时候参数一般是true或者false//但是msdn里并没有啊
  • 2017-06-05 vcnet编写的dll连在vc6中好用吗?
  • 2017-06-04 无窗口程序如何实现com组件的事件响应?
  • 2017-06-04 关于COM接口的设计问题
  • 2017-06-05 多个线程访问一个全局变量的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 用VC写关于通讯的com组件,能把SafeArrayBYTE直接send吗?
    • 用MFC生成的ActiveX工程,如何重载ctrl的COleObjectFactory里的UpdateRegistry?
    • 关于ie插件的问题
    • vc使用自动化操作EXCEL的高手快请进,急!
    • ActiveX控件属性的问题!
    • 关于ActiveX控件版本
    • ATL线程事件问题100分跪求代码
    • 急!一个关于DLL的问题
    • 如何用vc模拟多个线程同时取一个clist的队头?
    • 微软Com技术中的QueryInterface"接口查询",属于哪种设计模式?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有