MFC播放视频的方式有多种,这里artemisrj介绍了4中前往介绍。

我采用在工程中使用Windows Media Player播放mp4的视频的方式进行开发。

这里有开发的具体步骤,可以参考执行,不在赘述。

VS2010/MFC对话框程序调用Windows Media Player播放器控件

【VC学习】VC2010 Windows Media Player控件的使用技巧   及开发例程

VC2008 Windows Media Player控件的使用技巧

在开发过程,我把自己遇到的问题跟大家进行分享。

1、插入控件提示SmartSound Quicktracks Plugin需要安装等等。

原因:可能是由于之前你的电脑安装过绘声绘影等软件,没有卸载干净等问题导致了,果断卸载掉即可。

解决方法:下载安装windows installer clean up utility,找到SmartSound Quicktracks Plugin,然后remove掉。

2、在添加“ActiveX 控件中的MFC类”的时候,在注册表中找不到Windows Media Player<1.0>接口。

原因:注册表中没有接口

解决方法:点选"文件",使用浏览手动到c:\windows\system32中找到wmp.dll文件,即可

其实,可以有个偷懒的办法:下载提供的开发例程,直接把CWMP相关的.h和.cpp文件添加到工程中,即可。

3、无法隐藏WMP控件

原因:我是一只菜鸟,具体原因不知道

解决方法:我使用了m_player.ShowWindow(false);或者GetDlgItem(IDC_OCX1)->ShowWindow(SW_HIDE):都没有隐藏效果,而且后者还有报错。

或者你可以采用,指定WMP的父窗口为某一个控件,隐藏它的父窗口应该就可以了,具体我没有深入。

最后,我采用了一个方法,是让WMP的窗口大小为0

CRect rect(0,0,0,0);//构建一个大小为0的Rect

m_control.stop();

m_player.MoveWindow(&rect);

这样实现了隐藏的效果,等需要出现的时候再重新指定它的显示Rect即可。

另:WMP的控件变量需要手动添加;

添加的类需要基于CWnd才可以使用窗口函数。

VS2010中使用MFC控制隐藏WMP的问题相关推荐

  1. 在VS2010中利用MFC读取word、ppt、excel格式文件

    本文源码的应用环境说明:Windows 7,Microsoft Visual Studio 2010,Microsoft Office Excel 2013 最近自己在做一个利用OLE/COM的实现M ...

  2. 关于在VS2010中学习c++的MFC

    这几天一直纠结在C++的MFC应用上,C++的基础不难,用不了多久就能掌握. 对于框架,其实是一个熟识的过程,多接触自然能够得心应手.可是我一看了MFC的框架就是头大,感觉太复杂,一头雾水.VC6.0 ...

  3. VS2010中如何实现自定义MFC控件

    本文简要讲解在VS2010中怎样实现自定义MFC控件的知识,以下是分步骤说明. 一.自定义一个空白控件  1.先创建一个MFC工程 NEW Project-->MFC-->MFC Appl ...

  4. TIA博途WinCC PRO中通过脚本控制图层的显示和隐藏

    TIA 博途WinCC PRO中通过脚本控制图层的显示和隐藏 WinCC Professional 项目中,可以使用脚本来控制画面上某个层的隐藏和显示,一旦设置该层隐藏,那么层中的对象也将隐藏,显示同 ...

  5. 在VS2010中使用Git【图文】

    在之前的一片博客<Windows 下使用Git管理Github项目>中简单介绍了在Windows环境中使用Git管理Github项目,但是是使用命令行来进行操作的,本文将简单介绍下在VS2 ...

  6. 在VS2010中使用Git【图文】转

    在之前的一片博客<Windows 下使用Git管理Github项目>中简单介绍了在Windows环境中使用Git管理Github项目,但是是使用命令行来进行操作的,本文将简单介绍下在VS2 ...

  7. 打包解包模块总结:VS2010中默认的编码是Unicode编码

    我把vc6.0上运行没有问题的代码挪到vs2010上,出现了一系列问题. 其根本原因是两种编译器默认编码不一样,vc6.0中默认的编码是(多字节)Ascii编码,VS2010中默认的编码是Unicod ...

  8. 在VS2010中使用wxWidgets 2.9.3

    wxWidgets 是跨平台的基于GTK+的C++ 开源库.有点类似于windows平台的MFC.支持Windows,OSX,Linux和Unix的32位和64位结构.同时还支持一些移动平台如 win ...

  9. VS2010环境下MFC使用DataGrid绑定数据源

    如果MFC的软件中 使用DataGrid控件后,在别的电脑上不能运行行,需要拷贝一个 MSDATGRD.ocx 和msstdfmt.dll  文件在软件的目录中,并写一个批处理文件 reg.dat 文 ...

最新文章

  1. 后缀数组 + Hash + 二分 or Hash + 二分 + 双指针 求 LCP ---- 2017icpc 青岛 J Suffix (假题!!)
  2. pyqt tcp通信_实验十 基于PyQt界面的TCP通信程序(一).doc_学小易找答案
  3. Spring 一二事(8) - annotation 形式的 MVC
  4. 【资料下载】Python 第三讲——正则表达式爬取糗事百科数据...
  5. IOS CALayer的属性和使用
  6. C++头插法尾插法建立单链表,合并两个有序单链表
  7. 基于html的日历系统_企业信息化—APS系统(5)选型评估实战 Z 产品
  8. http和websocket共用同一端口
  9. php mysql旅游管理系统毕业设计网站作品
  10. mysql 主主复制
  11. python垃圾邮件识别_垃圾邮件过滤器 python简单实现
  12. 金蝶生成凭证模板_软件-金蝶外购入库凭证模版
  13. ul li img标签 图片不显示的问题
  14. python 虚拟环境打包exe方法及路过的坑
  15. 厦门大学研究生计算机复试分数线,关于2018厦门大学研究生考试复试分数线的一些公告...
  16. 记一次Y7000P内存升级(骇客神条套条),让电脑飞起来~
  17. FusionCharts参数中文说明
  18. cf1527 c Sequence Pair Weight
  19. R语言时间序列函数整理[不断更新]
  20. 笔记:区块链基础(一)

热门文章

  1. 论文笔记 -SNIP 基于灵敏度的单次网络剪枝
  2. android提醒程序,设置Android闹钟 - 提醒应用程序
  3. springboot引入后台模板---6
  4. 【word】word中插入图表名称和交叉引用
  5. iDesktopX瓦片检查工具使用方法
  6. 小巧的刻录工具ImgBurn及nero的用法
  7. win10U盘安装centos7双系统(1708)的一些坑
  8. 如何让PDF显示缩略图?缩略图有哪些功能?
  9. Kubernetes 是如何实现资源共享的
  10. 使用Xcode创建第一个c语言项目和源文件进行编程(xcodes使用教程)