一、准备工作

第一步:下载并安装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控件相关推荐

  1. 怎样在VS2005中添加Flash控件

    安装完Flash播放器控件后,我们也知道了,控件安装的位置,本例为C:/Windows/System32/Macromed/Flash. 但是在VS2005开发过程中,如何将其变为像Button控件一 ...

  2. [转]在Winform(C#)中使用Flash控件

    关于添加Flash控件这里就不介绍了,网上能查到一大堆 VS2005在添加Shockwave时很多人都碰到一个这个问题,就是会说ActiveX注册失败 VS2003没有这样的问题,也不知是什么原因 没 ...

  3. 如何在VB中添加SysInfo控件

    如何在VB中添加SysInfo控件## SysInfo 控件是用来响应操作系统发送给所有应用程序的系统消息.应用程序在必要时就可适应操作系统的变化.我主要用来识别有无读卡器插入. (1)在最左侧工具箱 ...

  4. VS2010如何添加MSCOMM控件

    VS2008后,就没有MSCOMM控件了,用户想用只能手动添加 下载MSCOM控件 (百度下载即可)(全名为:mscomm32.ocx) 控件注册 将控件复制到如下路径下: c:\windows\sy ...

  5. Sharepoint学习笔记—Ribbon系列-- 5. 在Ribbon中添加新控件(针对用户自定义Tab)

    前面我们实现了向用户自定义的Tab中添加新的Group,并向其中创建了两个Button按钮.这里我们看看如何向这个已经创建好的Group中再另外添加新的Button控件(当然,你可以添加其它控件,实现 ...

  6. 【VS开发】VS2010中导入ActiveX控件

    方法1: 1.首先在在项目上面右击添加类,如下图所示: 2.点击添加ActiveX控件中的MFC类 3.找到需要添加的ActiveX类. 4.点击完成即可. 5.此时转到资源视图,打开如下视图.可能工 ...

  7. 怎样在Delphi中屏蔽Flash控件的右键弹出菜单

    关于如何屏蔽Flash控件的右键菜单的问题有很多人问过,也有很多人回答,基本上都是说拦截 Application消息,或者继承一个新的控件,重载MouseDown消息,第一种解决办法,好象是简单 些, ...

  8. C# 中添加chart 控件

    C# 中的chart 控件并不是VC编译器自带的控件,但是它拥有画图的能力,例如柱形图.饼状图.折线图,等等: 1.在网上下载mschart 的安装包:并执行安装文件: https://downloa ...

  9. 关于 Repeater 控件嵌套的使用。在嵌套中添加 其它控件(如:按钮),并影响其它控件的方法,很重要哦,测试通过。...

    这里的Repeater 嵌套,是指在 外层的Repeater的 ItemTemplate 中 又添加了一个 Repeater ,并且在两层的Repeater中都添加了一个Button控件.我们要实现两 ...

最新文章

  1. oracle java连接配置
  2. 【数理逻辑】谓词逻辑 ( 谓词逻辑基本等值式 | 消除量词等值式 | 量词否定等值式 | 量词辖域收缩扩张等值式 | 量词分配等值式 )
  3. 数据结构源码笔记(C语言):基数排序
  4. 类和对象—对象特性—拷贝构造函数调用时期
  5. mysql 索引:类型 、创建
  6. object-c 混编 调用C,C++接口
  7. 对象注册表 Zend_Registry
  8. python elasticsearch bulk_Elasticsearch —— bulk批量导入数据
  9. php生成静态页的方法
  10. 润乾报表-单元格函数
  11. python属于计算机几级,Python语言被列入全国计算机等级考试科目
  12. 圆的面积php,圆的面积教学活动方案
  13. 杭州市公积金提取及相关知识
  14. wap pc html,PCWAP手机PC网站信息管理系统 v1.4.3
  15. Rabbit MQ安装和基本概念
  16. 家用洗地机哪款好?家用洗地机好用品牌推荐
  17. Vue 添加组件和跳转
  18. 不知道有哪些可以语音转文字的软件?推荐你用这个
  19. stm8 硬件SPI
  20. TheDAO被攻击事件考察报告

热门文章

  1. PostgreSql密码修改及重置
  2. 一英寸芯片大小_(整理)CCD芯片尺寸和镜头焦距计算方法.
  3. Java Apache Commons Collection3.2.1 理解Transformer 接口
  4. 预付费售电管理系统的构建及应用
  5. VirtualBox-7.0.6 下载与安装
  6. 从官网下载mysql 5.7
  7. 高考2017c语言试卷,2017高考语文模拟考试试卷附答案
  8. java反射获取字段的顺序6_反射之获取字段
  9. 神经性脚臭案例整理(一)
  10. Java基础:华为云java基础函数题(一)