背景】最近在使用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的显示与隐藏相关推荐

  1. VS2015 通过Shockwave Flash Object 播放flash

    一.打开vs2015,新建C#windowform项目. 二.在工具箱中添加选项卡,命名flash,右击-选择项 三.点击浏览 在下图目录下找到.ocx文件 ,点击打开. 勾选下图组件 点击确定后 , ...

  2. Firefox - 附加组件 - 插件 - Shockwave Flash

    Firefox - 附加组件 - 插件 - Shockwave Flash http://www.adobe.com/products/flashplayer/ [Firefox - 官方网站] ht ...

  3. Windows10环境下office2016 PPT在Shockwave Flash Object配置问题解决

    在win10环境下新安装office2016版,需要自己配置,否则进行到Shockwave Flash Object列表选择的时候会报错.由于win10环境默认情况下flash.Silverlight ...

  4. Firefox 附加组件 插件 Shockwave Flash

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Fire ...

  5. html图片的隐藏与显示,Jquery中使用show()与hide()方法动画显示和隐藏图片

    (1)功能描述 在页面中单击"显示"连接,通过show()方法以动画的方式显示一幅图片,同时在方法中执行一个回调函数,用于改变图片的边框样式:单击已显示的图片时,通过hide()以 ...

  6. html中span隐藏属性,Div和Span标签显示与隐藏

    本实例中,学习jQuery的知识,显示与隐藏网页上的div或是span标签. 实际环境中,也许是根据某些条件进行,符合条件时,对某个或是某个div或是span标签时行显示与隐藏. 主要是学习jQuer ...

  7. ie11加载java插件_IE浏览器中ActiveX插件的使用

    在某些行业的B/S应用系统中会不可避免的要用到ActiveX浏览器插件,而ActiveX插件只能在IE内核浏览器中运行,而常用的IE浏览器的版本众多,从IE6到IE11,总共有6个版本,这就给开发的应 ...

  8. vue中根据后端接口数据控制按钮的显示与隐藏(手动添加响应式this.$set())

    项目涉及到的问题,按钮需要根据后端返回的参数情况,实现按钮的显示与隐藏. 效果如图: 1.查看后端接口 get请求,需要传businessId和compoCode两个参数,返回的data有数据就显示按 ...

  9. 在VS2010中ActiveX控件注册方法,使用regsvr32命令

    上一篇小编展示了如何设置VS2010自带的ActiveX控件的容器测试程序,现在为大家演示一下如何注册ActiveX控件. 首先简单了解一下ActiveX控件的知识,ActiveX控件:简单来说,就是 ...

最新文章

  1. 字符串或文件处理的一个可选流程
  2. linux文字模式怎么传文件夹,虚拟机VMWare文本模式Linux 与 Windows 文件互传
  3. 一个详细的JTable使用例子
  4. python模块离线安装_离线安装db2的python模块ibm_db
  5. 【LeetCode笔记】312. 戳气球(Java、动态规划)
  6. jquery 选择器之children与find
  7. 大数据之-Hadoop之HDFS的API操作_修改文件的名称---大数据之hadoop工作笔记0060
  8. 下载并在Eclipse中关联Android源代码
  9. linux shell 脚本中 字符串截取并赋值引用
  10. 发那科机器人override指令_发那科机器人如何改变自动的运行速度,为什么按加减后,焊接完成又变回原来的速度...
  11. Conda 的 yml 文件 Conda/PIP 国内镜像源的添加
  12. 高德地图通过经纬度定位并打上标记
  13. bootstrap组件——导航条
  14. Windows NTLM认证
  15. android中高德地图定位功能并且获取定位的城市
  16. AStar寻路算法的Python实现
  17. 【机器学习】最大均值差异MMD详解
  18. 微信支付链接二维码生成
  19. LibreOffice完美解决中文字体问题(在黑暗中摸索了好久~)
  20. css引入样式-行内样式、内嵌样式和外链样式

热门文章

  1. 问卷调查类型全面解析
  2. 三菱fx3u PLC 通讯设置
  3. 第二章 WINDOWS应用程序框架
  4. 【最短路算法例题-升降梯上】-C++
  5. 苹果无线显示与电视连接电脑连接电脑连接服务器,平板电脑怎样连接电视机?...
  6. Excel 2010 SQL应用064 ISNULL函数
  7. 文件加密精灵软件使用教程
  8. 李开复“follow my heart”近日离开Google
  9. 制作持久化U盘Kali 用U盘启动 使用fluxion破解WIFI密码(上)
  10. DPVS适配Intel E810-XXV系列25G网卡