VS2010中使用MFC控制隐藏WMP的问题
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的问题相关推荐
- 在VS2010中利用MFC读取word、ppt、excel格式文件
本文源码的应用环境说明:Windows 7,Microsoft Visual Studio 2010,Microsoft Office Excel 2013 最近自己在做一个利用OLE/COM的实现M ...
- 关于在VS2010中学习c++的MFC
这几天一直纠结在C++的MFC应用上,C++的基础不难,用不了多久就能掌握. 对于框架,其实是一个熟识的过程,多接触自然能够得心应手.可是我一看了MFC的框架就是头大,感觉太复杂,一头雾水.VC6.0 ...
- VS2010中如何实现自定义MFC控件
本文简要讲解在VS2010中怎样实现自定义MFC控件的知识,以下是分步骤说明. 一.自定义一个空白控件 1.先创建一个MFC工程 NEW Project-->MFC-->MFC Appl ...
- TIA博途WinCC PRO中通过脚本控制图层的显示和隐藏
TIA 博途WinCC PRO中通过脚本控制图层的显示和隐藏 WinCC Professional 项目中,可以使用脚本来控制画面上某个层的隐藏和显示,一旦设置该层隐藏,那么层中的对象也将隐藏,显示同 ...
- 在VS2010中使用Git【图文】
在之前的一片博客<Windows 下使用Git管理Github项目>中简单介绍了在Windows环境中使用Git管理Github项目,但是是使用命令行来进行操作的,本文将简单介绍下在VS2 ...
- 在VS2010中使用Git【图文】转
在之前的一片博客<Windows 下使用Git管理Github项目>中简单介绍了在Windows环境中使用Git管理Github项目,但是是使用命令行来进行操作的,本文将简单介绍下在VS2 ...
- 打包解包模块总结:VS2010中默认的编码是Unicode编码
我把vc6.0上运行没有问题的代码挪到vs2010上,出现了一系列问题. 其根本原因是两种编译器默认编码不一样,vc6.0中默认的编码是(多字节)Ascii编码,VS2010中默认的编码是Unicod ...
- 在VS2010中使用wxWidgets 2.9.3
wxWidgets 是跨平台的基于GTK+的C++ 开源库.有点类似于windows平台的MFC.支持Windows,OSX,Linux和Unix的32位和64位结构.同时还支持一些移动平台如 win ...
- VS2010环境下MFC使用DataGrid绑定数据源
如果MFC的软件中 使用DataGrid控件后,在别的电脑上不能运行行,需要拷贝一个 MSDATGRD.ocx 和msstdfmt.dll 文件在软件的目录中,并写一个批处理文件 reg.dat 文 ...
最新文章
- 后缀数组 + Hash + 二分 or Hash + 二分 + 双指针 求 LCP ---- 2017icpc 青岛 J Suffix (假题!!)
- pyqt tcp通信_实验十 基于PyQt界面的TCP通信程序(一).doc_学小易找答案
- Spring 一二事(8) - annotation 形式的 MVC
- 【资料下载】Python 第三讲——正则表达式爬取糗事百科数据...
- IOS CALayer的属性和使用
- C++头插法尾插法建立单链表,合并两个有序单链表
- 基于html的日历系统_企业信息化—APS系统(5)选型评估实战 Z 产品
- http和websocket共用同一端口
- php mysql旅游管理系统毕业设计网站作品
- mysql 主主复制
- python垃圾邮件识别_垃圾邮件过滤器 python简单实现
- 金蝶生成凭证模板_软件-金蝶外购入库凭证模版
- ul li img标签 图片不显示的问题
- python 虚拟环境打包exe方法及路过的坑
- 厦门大学研究生计算机复试分数线,关于2018厦门大学研究生考试复试分数线的一些公告...
- 记一次Y7000P内存升级(骇客神条套条),让电脑飞起来~
- FusionCharts参数中文说明
- cf1527 c Sequence Pair Weight
- R语言时间序列函数整理[不断更新]
- 笔记:区块链基础(一)