• 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 > 动态创建WMPlayer,并设置player->put_uiMode"none"时,为什么WMPlayer控件会有闪屏现象

动态创建WMPlayer,并设置player->put_uiMode"none"时,为什么WMPlayer控件会有闪屏现象

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

佚名通过本文主要向大家介绍了 动态创建WMPlayer,并设置player->put_uiMode"none"时,为什么WMPlayer控件会有闪屏现象等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 动态创建WMPlayer,并设置player->put_uiMode"none"时,为什么WMPlayer控件会有闪屏现象
描述:

在对话框的类中有一个WMPlayer控件的指针,COcx1* player;
 
class CVideoDlg : public CDialog
{
      ......
      COcx1* player;
      .....
}
 
在对话框创建好后,开始动态的创建player,我在自定义的函数中,写了以下代码:
    player->Create(NULL, WS_CHILD| WS_VISIBLE, CRect(rc.left, rc.top, rc.right, rc.bottom), this, IDC_OCX1);
    player->put_uiMode("none");
 
注意:代码能编译通过,也能运行,唯一不足的是WMPlayer控件闪屏(就是一闪一闪的),当用下面的代码,就没有闪屏现象:
    player->Create(NULL, WS_CHILD| WS_VISIBLE, CRect(rc.left, rc.top, rc.right, rc.bottom), this, IDC_OCX1);
    //player->put_uiMode("none");     此处把它注释掉,就是默认为player->put_uiMode("full");
 
   这时就没有闪屏现象。
 
   而且,因为以上代码我用的是动态创建WMPlayer,当我用静态创建时(在VC资源编辑器中,在对话框资源上点右键,选择添加ActiveX控件),当控件被创建出来后,把控件属性uiMode选择为none,也没有类似问题。
 
   不知道是什么原因,不管能不能帮上忙,都非常感谢你们!!!
 
 
   问题归结为一句话(如果我之上的叙述不是很清楚):为什么动态创建WMPlayer控件,并加上player->put_uiMode("none")时,WMPlayer控件会有闪屏的现象。


解决方案1:

确定控件创建的视频区域内没有其他控件或者函数在自绘刷新!
另:换台机器试试!

解决方案2:

player->put_uiMode("none");这句可能触发了控件自身的刷新操作。具体偶也没弄个,只是猜得。

解决方案3:

用ShowWindow(SW_SHOW)和ShowWindow(SW_HIDE)不就可以了

解决方案4:

COcx1* player; 
只看见有这个指针 怎么没有看到new这个对象呢?
COcx1* player=new COcx1();
 
player->put_uiMode("none");
player->Create(NULL, WS_CHILD| WS_VISIBLE, CRect(rc.left, rc.top, rc.right, rc.bottom), this, IDC_OCX1); 
不知道是不是这样 


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

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

  • 动态创建WMPlayer,并设置player->put_uiMode"none"时,为什么WMPlayer控件会有闪屏现象

相关文章

  • 2017-06-04 提问:VSnet2003中使用ATL开发OCX控件?
  • 2017-06-04 ▁▂▃▄▅▆▇█▉▊▋请看这个关于ArcInfo的贴子,送分不是主要的,会有RMB哟!
  • 2017-06-05 在dll中启动应用程序
  • 2017-06-04 用realplayer的Activex控件做rm播放器,如何实现全屏播放?
  • 2017-06-04 MSMQ中接受消息为什么要读2次?
  • 2017-06-05 关于mybandsdll问题
  • 2017-06-04 实时全景视频融合
  • 2017-06-04 串口读来的数据可以放在列表控件(报表形式)里吗?
  • 2017-06-05 恳请大家帮助我解决这个线程问题,我将不胜感激,给予物质优惠!!
  • 2017-06-04 新建了一个ATL服务(EXE)工程,请问能否把默认工程生成的文件内容简化或删除呢?

文章分类

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

最近更新的内容

    • 在com的一个方法中要求定时循环访问另一个方法,怎么实现?
    • ActiveX控件的编写
    • 用VC写了一个动态链接库,但在VB和VC里调用得到的结果不一样(乱码问题)
    • 请问那里有VC60的ACE开发包下载呀!
    • vb中读取vc编译的dll中的数组的问题!
    • DCOM服务器端的问题,大家请进
    • 因工作关系,需要写一个OCX,在其中需要调出word文档,对word修改后进行保存入库。大家给点资料好吗?
    • 关于网络编程UDP的DLL程序问题--RELEASE不可用DEBUG版可用
    • 如何将word文件生成bmp图片
    • JS调用ocx,未处理的异常:可能是堆破坏

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

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