VS2010中ActiveX插件Shockwave Flash Object的显示与隐藏
【背景】最近在使用Shockwave Flash Object插件播放swf视频时,需要对视频进行显示和隐藏的操作。但是缺遇到了问题,这里跟大家一起分享,希望我的方法能够解决大家类似的问题,并探讨问题的原因。
【方法】我尝试的方法有两个:
1.显示隐藏插件;
2.通过控件窗口大小;
下面说一说我使用这两个方法过程中遇到的问题。
方法一:
MFC的控件显示和隐藏,大家都知道的常用方法时ShowWindow(int cmdShow),这也是我首先想到和使用的。
显示控件:GetDlgItem(IDC_SHOCKWAVEFLASH)->ShowWindow(TRUE);
隐藏控件:GetDlgItem(IDC_SHOCKWAVEFLASH)->ShowWindow(FALSE);
但却没有任何的效果,我的系统是Win10,使用VS2010进行开发。
这是我产生的疑问,是不是环境发生了不知道的变化,再试试其他的控件。
这时用自带的静态文本控件进行了测试,显示和隐藏控制正常。
方法一的问题:对Shockwave Flash Object插件使用ShowWindow没有作用。
方法二:
隐藏控件:m_flashPlayer.MoveWindow(0,0,0,0,TRUE);
显示控件:m_flashPlayer.MoveWindow(0,0,MY_WIDTH,MY_HEIGHT,TRUE);
这种方法需要配合flash播放的暂停和开始。
但也遇到了问题,再MoveWindow时,程序运行有时莫名的卡死。
经过多次尝试仍无找到视频卡死的原因。
方法二问题:MoveWindow时造成Shockwave Flash Object插件播放swf视频卡死。
这个问题无限循环中,没有结束条件,至到再次使用MoveWindow。
在尝试透明flash的背景时,用Button按钮做背景透明测试,发现了一个现象。
拖入Button控件后,使用GetDlgItem(IDC_SHOCKWAVEFLASH)->ShowWindow(FALSE);
此时控件隐藏的效果发生了。
就这样我找到了解决问题的方法。
解决方法:
第一、添加一个按钮控件;
第二、显示;
GetDlgItem(IDC_BUTTON1)->ShowWindow(TRUE); //显示该控件
第三、将该控件移除显示区域;
GetDlgItem(IDC_BUTTON1)->MoveWindow(-5,-5,5,5,TRUE);
第四、按照逻辑需要进行插件的显示和隐藏操作。
使用这种方法的具体原因,可能和控件窗口的消息机制有关系。希望大家指点。
VS2010中ActiveX插件Shockwave Flash Object的显示与隐藏相关推荐
- VS2015 通过Shockwave Flash Object 播放flash
一.打开vs2015,新建C#windowform项目. 二.在工具箱中添加选项卡,命名flash,右击-选择项 三.点击浏览 在下图目录下找到.ocx文件 ,点击打开. 勾选下图组件 点击确定后 , ...
- Firefox - 附加组件 - 插件 - Shockwave Flash
Firefox - 附加组件 - 插件 - Shockwave Flash http://www.adobe.com/products/flashplayer/ [Firefox - 官方网站] ht ...
- Windows10环境下office2016 PPT在Shockwave Flash Object配置问题解决
在win10环境下新安装office2016版,需要自己配置,否则进行到Shockwave Flash Object列表选择的时候会报错.由于win10环境默认情况下flash.Silverlight ...
- Firefox 附加组件 插件 Shockwave Flash
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Fire ...
- html图片的隐藏与显示,Jquery中使用show()与hide()方法动画显示和隐藏图片
(1)功能描述 在页面中单击"显示"连接,通过show()方法以动画的方式显示一幅图片,同时在方法中执行一个回调函数,用于改变图片的边框样式:单击已显示的图片时,通过hide()以 ...
- html中span隐藏属性,Div和Span标签显示与隐藏
本实例中,学习jQuery的知识,显示与隐藏网页上的div或是span标签. 实际环境中,也许是根据某些条件进行,符合条件时,对某个或是某个div或是span标签时行显示与隐藏. 主要是学习jQuer ...
- ie11加载java插件_IE浏览器中ActiveX插件的使用
在某些行业的B/S应用系统中会不可避免的要用到ActiveX浏览器插件,而ActiveX插件只能在IE内核浏览器中运行,而常用的IE浏览器的版本众多,从IE6到IE11,总共有6个版本,这就给开发的应 ...
- vue中根据后端接口数据控制按钮的显示与隐藏(手动添加响应式this.$set())
项目涉及到的问题,按钮需要根据后端返回的参数情况,实现按钮的显示与隐藏. 效果如图: 1.查看后端接口 get请求,需要传businessId和compoCode两个参数,返回的data有数据就显示按 ...
- 在VS2010中ActiveX控件注册方法,使用regsvr32命令
上一篇小编展示了如何设置VS2010自带的ActiveX控件的容器测试程序,现在为大家演示一下如何注册ActiveX控件. 首先简单了解一下ActiveX控件的知识,ActiveX控件:简单来说,就是 ...
最新文章
- 字符串或文件处理的一个可选流程
- linux文字模式怎么传文件夹,虚拟机VMWare文本模式Linux 与 Windows 文件互传
- 一个详细的JTable使用例子
- python模块离线安装_离线安装db2的python模块ibm_db
- 【LeetCode笔记】312. 戳气球(Java、动态规划)
- jquery 选择器之children与find
- 大数据之-Hadoop之HDFS的API操作_修改文件的名称---大数据之hadoop工作笔记0060
- 下载并在Eclipse中关联Android源代码
- linux shell 脚本中 字符串截取并赋值引用
- 发那科机器人override指令_发那科机器人如何改变自动的运行速度,为什么按加减后,焊接完成又变回原来的速度...
- Conda 的 yml 文件 Conda/PIP 国内镜像源的添加
- 高德地图通过经纬度定位并打上标记
- bootstrap组件——导航条
- Windows NTLM认证
- android中高德地图定位功能并且获取定位的城市
- AStar寻路算法的Python实现
- 【机器学习】最大均值差异MMD详解
- 微信支付链接二维码生成
- LibreOffice完美解决中文字体问题(在黑暗中摸索了好久~)
- css引入样式-行内样式、内嵌样式和外链样式
热门文章
- 问卷调查类型全面解析
- 三菱fx3u PLC 通讯设置
- 第二章 WINDOWS应用程序框架
- 【最短路算法例题-升降梯上】-C++
- 苹果无线显示与电视连接电脑连接电脑连接服务器,平板电脑怎样连接电视机?...
- Excel 2010 SQL应用064 ISNULL函数
- 文件加密精灵软件使用教程
- 李开复“follow my heart”近日离开Google
- 制作持久化U盘Kali 用U盘启动 使用fluxion破解WIFI密码(上)
- DPVS适配Intel E810-XXV系列25G网卡