VS2010中添加Flash控件
一、准备工作
第一步:下载并安装Adobe Flash Player。
从官方网站(http://get.adobe.com/cn/flashplayer/)上下载最新的Flash Player(大约为2.66M),并安装。对于Windows 32位系统,其默认安装目录为:C:/WINDOWS/system32/Macromed/Flash/;对于64位系统,为:C:/Windows/SysWOW64/Macromed/Flash。
第二步:通过regsvr32.exe注册flash控件 Flash10l.ocx。
从开始菜单中打开运行对话框,并输入:regsvr32 C:/Windows/SysWOW64/Macromed/Flash/Flash32_13_0_0_214.ocx注册该控件(注册之后就可以在项目中进行控件添加了),如果注册成功,有如下提示:
注销控件的命令行为 regsvr32 /u C:/Windows/SysWOW64/Macromed/Flash/Flash32_13_0_0_214.ocx。
二、新建MFC项目,添加Flash控件
第一步:建立基于对话框的MFC程序。
打开Visual Studio 2010,新建项目,选择“MFC应用程序”,并将其命名为Flash。
在接下来的选型设置中,选择应用程序类型为“基于对话框”,其他可按默认设置。
第二步:添加Shockwave Flash Object类。
添加ActiveX对应的类,“项目”→“类向导”→“ActiveX控件中的MFC类”,打开“从ActiveX控件添加类向导”对话框。选择从“文件”添加类,找到Flash控件的安装位置,即可添加Shockwave Flash控件,接口选择“IShockwaveFlash”,以生成CShockwaveFlash类(类的名称可以修改)。
第三步:添加Shockwave Flash Object控件。
在资源视图里找到“Dialog”,并选择其中的IDD_FLASH_DIALOG,在其上点右键,选择“插入ActiveX控件”,会发现弹出的列表中没有“Shockwave Flash Object”。
此时,选择“工具-选择工具箱项”,在弹出的“选择工具箱项”中“COM组件”选择Shockwave Flash Object项,如图:
这时会发现Shockwave Flash Object出现在“插入ActiveX控件中”:
同时,在右侧的工具箱中有Shockwave Flash Object:
此时,添加Shockwave Flash Object控件。如下图所示:
在Flash控件上点右键,然后选择“添加变量”,设定“变量名”为:m_Player。
第四步:播放动画。
在FlashDlg::OnInitDialog()函数,在“return TRUE”之前添加代码:
CString str = _T("D://1.swf");
m_Player.LoadMovie (0, str);
m_FlashPlayer. Play ();
其中m_Player.LoadMovie(0, str)用来将动画导入程序中,str为要播放的flash路径,要用绝对路径。路径用双斜杠“//”隔开,如果直接复制文件所在路径,运行程序会报错,因为直接复制的路径中是单斜杠“\”;m_Player. Play ()开始播放动画。
现在运行程序,就可以看到flash嵌入到程序里面了。还有几个常用的函数可以用来控制动画的播放,如GotoFrame(long FrameNum)可以转到FrameNum侦播放(侦数从0开始),StopPlay()可以停止播放。
VS2010中添加Flash控件相关推荐
- 怎样在VS2005中添加Flash控件
安装完Flash播放器控件后,我们也知道了,控件安装的位置,本例为C:/Windows/System32/Macromed/Flash. 但是在VS2005开发过程中,如何将其变为像Button控件一 ...
- [转]在Winform(C#)中使用Flash控件
关于添加Flash控件这里就不介绍了,网上能查到一大堆 VS2005在添加Shockwave时很多人都碰到一个这个问题,就是会说ActiveX注册失败 VS2003没有这样的问题,也不知是什么原因 没 ...
- 如何在VB中添加SysInfo控件
如何在VB中添加SysInfo控件## SysInfo 控件是用来响应操作系统发送给所有应用程序的系统消息.应用程序在必要时就可适应操作系统的变化.我主要用来识别有无读卡器插入. (1)在最左侧工具箱 ...
- VS2010如何添加MSCOMM控件
VS2008后,就没有MSCOMM控件了,用户想用只能手动添加 下载MSCOM控件 (百度下载即可)(全名为:mscomm32.ocx) 控件注册 将控件复制到如下路径下: c:\windows\sy ...
- Sharepoint学习笔记—Ribbon系列-- 5. 在Ribbon中添加新控件(针对用户自定义Tab)
前面我们实现了向用户自定义的Tab中添加新的Group,并向其中创建了两个Button按钮.这里我们看看如何向这个已经创建好的Group中再另外添加新的Button控件(当然,你可以添加其它控件,实现 ...
- 【VS开发】VS2010中导入ActiveX控件
方法1: 1.首先在在项目上面右击添加类,如下图所示: 2.点击添加ActiveX控件中的MFC类 3.找到需要添加的ActiveX类. 4.点击完成即可. 5.此时转到资源视图,打开如下视图.可能工 ...
- 怎样在Delphi中屏蔽Flash控件的右键弹出菜单
关于如何屏蔽Flash控件的右键菜单的问题有很多人问过,也有很多人回答,基本上都是说拦截 Application消息,或者继承一个新的控件,重载MouseDown消息,第一种解决办法,好象是简单 些, ...
- C# 中添加chart 控件
C# 中的chart 控件并不是VC编译器自带的控件,但是它拥有画图的能力,例如柱形图.饼状图.折线图,等等: 1.在网上下载mschart 的安装包:并执行安装文件: https://downloa ...
- 关于 Repeater 控件嵌套的使用。在嵌套中添加 其它控件(如:按钮),并影响其它控件的方法,很重要哦,测试通过。...
这里的Repeater 嵌套,是指在 外层的Repeater的 ItemTemplate 中 又添加了一个 Repeater ,并且在两层的Repeater中都添加了一个Button控件.我们要实现两 ...
最新文章
- oracle java连接配置
- 【数理逻辑】谓词逻辑 ( 谓词逻辑基本等值式 | 消除量词等值式 | 量词否定等值式 | 量词辖域收缩扩张等值式 | 量词分配等值式 )
- 数据结构源码笔记(C语言):基数排序
- 类和对象—对象特性—拷贝构造函数调用时期
- mysql 索引:类型 、创建
- object-c 混编 调用C,C++接口
- 对象注册表 Zend_Registry
- python elasticsearch bulk_Elasticsearch —— bulk批量导入数据
- php生成静态页的方法
- 润乾报表-单元格函数
- python属于计算机几级,Python语言被列入全国计算机等级考试科目
- 圆的面积php,圆的面积教学活动方案
- 杭州市公积金提取及相关知识
- wap pc html,PCWAP手机PC网站信息管理系统 v1.4.3
- Rabbit MQ安装和基本概念
- 家用洗地机哪款好?家用洗地机好用品牌推荐
- Vue 添加组件和跳转
- 不知道有哪些可以语音转文字的软件?推荐你用这个
- stm8 硬件SPI
- TheDAO被攻击事件考察报告
热门文章
- PostgreSql密码修改及重置
- 一英寸芯片大小_(整理)CCD芯片尺寸和镜头焦距计算方法.
- Java Apache Commons Collection3.2.1 理解Transformer 接口
- 预付费售电管理系统的构建及应用
- VirtualBox-7.0.6 下载与安装
- 从官网下载mysql 5.7
- 高考2017c语言试卷,2017高考语文模拟考试试卷附答案
- java反射获取字段的顺序6_反射之获取字段
- 神经性脚臭案例整理(一)
- Java基础:华为云java基础函数题(一)