在VS2010中添加Flash控件

合集下载

vc加入flash

vc加入flash

关于VC中嵌入FLASH

(2008-03-06 12:46:35)

转载

分类:visual c++

标签:

it

VC中嵌入FLASH可以美观界面,下面记录方法:

1.首先要添加控件

project-->add to project-->components and controls

找到文件夹Registered ActiveX Controls中的Shockwave Flash Object点insert

这样控件就添加进来了同时系统会自动生成一个类与之对应

2.建立一个FLASH控件的实例,命名为m_FlashPlayer(随意)

3.使用成员函数LoadMovie和Play来导入并播放动画

m_FlashPlayer.LoadMovie(0, strMovieUrl);该函数用来将动画导入程序中,strMovieUrl为要播放的flash路径,要用绝对路径。

m_FlashPlayer.Play();调用该函数开始播放动画。在初始化对话框的函数里面加入这两个函数调用即可。

例如

RECT rc;

this->GetClientRect(&rc);

m_FlashPlayer.MoveWindow( &rc, true );

TCHAR strCurDrt[500];

int nLen = ::GetCurrentDirectory(500,strCurDrt);

if( strCurDrt[nLen]!='\\' )

{

strCurDrt[nLen++] = '\\';

strCurDrt[nLen] = '\0';

VS中添加ActiveX控件

VS中添加ActiveX控件

MFC在VS2010的VC环境下用类向导添加完已经注册到系统中的ActiveX控件生成其包装类

在窗体设计器上右键插入对应ActiveX控件,右键添加变量,关联到VC生成的包装类

假如我取名为m_player

然后用m_player.xxx来访问它的接口函数。xxx就是函数名

这个我试过可以,现在的问题是不想把控件停靠在对话框上,能否用类向导生成接口类后,直接调用接口函数?

你可以把对话框上的控件设置为隐藏,不显示。这样运行时不会显示。如果要让它在设计时都不显示的话,可以动态创建。

包装类里生成了Create函数,实例化包装类对象后,比如包装类名为Mp3Player

在代码里实例化Mp3Player m_player;

然后调用Create函数

m_player.Create(....)

第四个参数是个矩形,长宽设置为0.

这样的话动态创建的控件不会出现在对话框上。

不管怎样,必须要有一个包装类对象,才能用对象名.方法来访问它的接口函数

采用第二种很好的解决了我的问题,谢谢,以上两种方法都可行,根据需求选择吧

C#2010 操作控件

C#2010  操作控件

C#2010 操作控件

在Visual Studio中,开发者可以创建一个基于Windows窗体应用程序的项目,然后即可在设计器中通过工具箱为窗体添加、删除、移动和对齐各种控件对象。1.添加控件

添加控件就是将各种窗体控件添加到对话框、MDI或SDI中的过程。在添加控件时,可以自Visual Studio的【工具箱】面板中选择窗体控件,然后将其拖拽至指定的窗体设计器中,从而完成控件的添加,如图8-2所示。

图8-2 为窗体添加控件

2.删除控件

删除控件操作可以将窗体中已有的控件清除,同时移除与该控件相关的代码。在删除控件时,可以在窗体设计的窗口中选择指定的控件,然后执行【编辑】|【删除】命令,或直接按Delete功能键,即可完成删除,如图8-3所示。

图8-3 删除窗体控件

3.移动和对齐控件

在编辑窗体时,开发者可以直接选中窗体控件,然后再使用鼠标对这些窗体控件进行拖拽操作。当两个控件的横坐标或纵坐标保持一致时,Visual Studio会自动显示参考线以示这些控件可被自动对齐,如图8-4所示。

图8-4 移动控件并对齐

在移动窗体控件时,开发者还可以按住Ctrl功能键,同时选择多个窗体控件,对这些窗体控件一并进行移动和对齐操作。

4.自动对齐控件

在移动控件时,开发者除了可以拖拽窗体控件外,还可以使用Ctrl功能键连续选择多个窗体控件,然后执行【格式】|【对齐】命令,在弹出的子菜单中选择对齐方式,对窗体控件进行自动对齐操作,如图8-5所示。

图8-5 自动对齐控件

VS2010使用说明书

VS2010使用说明书

VS2010全新操作软件说明书

———功能更强大与操作简单并无冲突

欢迎使用VS2010全新操作软件,目前该软件支持的控制卡型号有VSA系列、VSD卡、VS-mini卡、VSC++卡,暂时不支持VSB卡,请勿在VSB卡上更新VS2010软件。在VSA系列的控制卡中,也仅支持标签颜色为白底红字的控制卡,如果错误的更新了VS2010软件将对控制卡造成不可恢复的损坏,请您谨慎使用。

目录

第一部分 VS2010全新软件简介 (3)

一、VS2010全新软件概述 (3)

二、VS2010全新软件的运行环境及组件介绍 (4)

三、VS2010操作界面简介 (5)

四、软件主要功能列表 (6)

五、菜单功能介绍 (6)

1.文件 (6)

2.编辑 (7)

3.视图 (7)

4.节目 (7)

5.预览 (7)

6.工程 (7)

7.控制卡 (7)

8.远程 (8)

10.帮助 (8)

六、快捷工具栏介绍 (8)

七、对象工具箱介绍 (8)

八、节目对象和属性介绍 (9)

九、编辑区介绍 (9)

十、系统状态栏介绍 (10)

总结 (10)

第二章对象的使用和编辑 (10)

一、名词解释............................................. 错误!未定义书签。

二、什么是对象 (11)

1.编辑对象 (11)

2.显示对象 (11)

三、对象与属性 (11)

四、属性的编辑与对象的操作 (11)

五、我们使用的对象 (12)

1.编辑类对象 (12)

节目和对象 (12)

2.显示类对象 (13)

文本文字 (13)

内码文字 (14)

Flash控件

Flash控件

Flash控件

基本环境:VS2005 Windows XP

VS2005创建MFC工程,名称为Dlg51。

在对话框的任一位置,右键“插入ActiveX控件”,选择“Shockwave Flash Object”, 如图1:

图1

添加完成后,如图2所示:

图2

添加完Flash控件后,右击Flash控件,为它添加一个变量,变量名设为

m_flash。这时,你会发现工程中添加了两个文件,分别

为:shockwaveflash1.h

和shockwaveflash1.cpp文件,如图3所示:

图3

这时会在DLG51Dlg.cpp文件中有如下:

void CDlg51Dlg::DoDataExchange(CDataExchange* pDX) {

CDialog::DoDataExchange(pDX);

DDX_Control(pDX, IDC_SHOCKWAVEFLASH1, m_flash); }

到此处时,距离成功已经不远了,在OnInitDialog中添加以下代码: // TODO: 在此添加额外的初始化代码

CString str;

GetCurrentDirectory(MAX_PATH,str.GetBuffer(MAX_PATH));

str.ReleaseBuffer();//RleaseBuffer需要和GetBuffer配套使用

m_flash.LoadMovie(0,str+_T("\\song.swf")); //若写成T("\\song.swf")这种形式,则song这个文件需要放在工程目录下

WPF中播放Flash动画

WPF中播放Flash动画

WPF中播放Flash动画

1、首先在VS2010中建立项目。打开VS2010后选择“文件”-“新建”-“项目”,选择“WPF应用程序”,如下图所示,项目名称为WpfFlashPlayer。

2、选中项目解决方案名称,点右键,选择“添加”—“新建项目”,出现下图窗口。选择“Windows窗体控件库”,名称定为WindowsFormsFlashControlLibrary,点“确定”键。

3、在工具箱中选择Shockwave Flash Object,如果工具箱中没有出现,只要在工具箱中点右键选择“选择项”,就会出现图1-99,选择其中的“Shockwave Flash Object”后点“确定”键。这时工具箱中会增加Shockwave Flash Object控件,将其拖入设计窗口。

图1-99

4、开始执行程序,在项目“WindowsFormsFlashControlLibrary”的“Bin\Debug”文件夹中自动生成:

AxInterop.ShockwaveFlashObjects.dll和Interop.ShockwaveFlashObjects.dll

这2个文件是Windows系统下Flash Player播放器控件在WPF中应用的接口,有了这两个文件,他人就无需做上面的重复设计了,可以在下面使用。

5、然后在Expression Blend 4中建立1个WPF项目,如WpfFlashPlayer。

首先在项目的“引用”中添加下面2个文件的引用(可到上面说的文件夹中找此文件):

AxInterop.ShockwaveFlashObjects.dll

VisualC++2010MFCActiveX控件小结

VisualC++2010MFCActiveX控件小结

VisualC++2010MFCActiveX控件小结

前言:参照《VC++深入详解》--孙鑫第18章ActiveX控件,书中编译环境为VC6.0

一、ActiveX控件

ActiveX控件是基于组件对象模型COM--Components Object Modem的可重用软件组件,旨在用于普通的ActiveX控件容器和Internet上的网页,这里介绍用MFC创建ActiveX控件。

一个典型的ActiveX控件,具有方法、属性、事件这三种特性。

二、ActiveX控件的测试与注册

1、使用ActiveX控件测试容器对控件进行测试

对于VC6.0,安装Common\Tools目录下的TSTCON32.EXE即可使用。

而vs2010中的TSTCON( ActiveX Control Test Container )工具非自动安装,而是作为一个例程提供。所以应找到该例程,并编译:如vs2010安装在默认路径则

1, 进入:C:\Program Files\Microsoft Visual Studio 10.0\Samples\1033,可找到VC2010Samples.zip文件,

2, 将其解决到同一个文件夹,解压后将出现一个C++子文件夹。

3, TstCon例程在:C:\Program Files\Microsoft Visual Studio 10.0\Samples\1033\C++\MFC\ole\TstCon,双击其中的.sln文件启动工程,直接编译,

4, 编译后在Debug子文件夹中将出现一个TstCon.exe文件,将其复制到:C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools文件夹。

VS2010C#创建ActiveX控件

VS2010C#创建ActiveX控件

VS2010C#创建ActiveX控件

VS2010 C#创建ActiveX控件

1、File-->New-->Project,弹出 New Project窗口;

2、在左边的 Installed Templates -->Visual C#-->Windows中,选择Class Library,输入名字(name):HelloWorld,选择项目保存路径(Location):F:\donetProject, Solution: Create new solution ,如下图:

图 1

3、删除自动创建的Class1.cs文件,然后在HelloWorld上右键->添加->新建项,在弹出的窗口中选择“用

户控件”,名称为Demo,此时会出现一个类似于winform设计界面,我们在上面从工具箱中拖动一个Label在上面,并设定Label的Text为"HelloWorld"。

Add New Item:(Visual C# Items – User Control),在name 中输入Demo

4、画ActiveX界面:

5、在菜单中:Project HelloWorld Properties,Application页面,点击Assembly Information

6、在HelloWorld(用户控件)项目上点击右键,选择属性,将打开项目属性面板,选择应用程序标签页,点击“程序集信息”按钮,在弹出的窗口中勾选“使程序集COM可见” (Make assembly COM-Visible) ;

VS2010常用插件介绍

VS2010常用插件介绍

VS2010常⽤插件介绍

插件有的是免费,有的是试⽤,有的是付费的。安装插件很简单,下载后双击安装就是了,和EXE安装⼀样。

⽹站上把插件分为三⼤类:⼯具、控制和模版。当然我们这⾥主要讲的是⼯具。所谓⼯具是指可有可⽆的,⼯具只是⼀个辅助⼿段,有可能可以提⾼开发效率,没有也不会有重⼤影响。下⾯介绍⼀些JS常⽤的插件,找相应的插件除了可以按类别找,还可以“标记”找。如找刚才的JS折叠代码插件,先Categories 选“Web”,然后Tags选“Javascript”,在第⼀页就可以看到“JSEnhancements”看看介绍,就是它了Javascript(for free)

1、JSEnhancements:折叠JS和CSS代码

2、Chutzpah-A Javascript Test Runner:JS单元测试⼯具

3、Wijmo Open:⼀个采⽤JQueryUI构建的控件集,包含常⽤的⽇历控件、对话框、表单、列表和菜单等等,效果很炫

4、JScript Editor Extensions:⾼亮显⽰当前光标下匹配的所有词,匹配⼤括号,中括号和⼩括号等

5、UnitTest:⼀个轻量级、⾼效、跨浏览器的JS单元测试⼯具

6、JSLint.VS2010:⼀个JS语法检查插件

7、Visual Studion 2010 JavaScript Outlining:JS折叠代码⼯具,当⿏标移动到折叠部分将显⽰其中的代码,和后台cs代码差不多

8、Javascript parser:JS代码分析器,对JS代码进⾏解析,利⽤树状展开菜单模式,呈现JS的结构,⼀⽬了然

vs2010安装教程

vs2010安装教程

vs2010安装教程

Visual Studio 2010 安装教程

1. 首先,确保你的计算机满足Visual Studio 2010 的系统要求。你可以在微软官方网站上找到相关信息。

2. 在微软官方网站上下载 Visual Studio 2010 的安装文件。你

可以选择在线安装程序或离线安装程序,根据你的网络状况和个人喜好进行选择。

3. 双击下载好的安装文件,开始安装程序。如果你选择的是离线安装程序,它会解压安装文件到你指定的位置。

4. 安装程序会进行一些初始化工作,稍等片刻。

5. 接下来,你将看到Visual Studio 2010 安装向导的欢迎界面。点击 "下一步" 继续。

6. 阅读并接受许可协议。如果你同意,请勾选 "我接受许可协议",然后点击 "下一步"。

7. 下一个界面是选择安装类型。你可以选择完整安装或自定义安装。完整安装将安装所有可用的组件,而自定义安装允许你选择你想要的组件。选择适合你需求的安装类型后,点击 "下

一步"。

8. 指定安装位置,或者使用默认位置。点击 "下一步" 继续。

9. 在接下来的界面中,你可以选择将 Visual Studio 2010 的快捷方式添加到开始菜单、桌面或快速启动栏。选择你想要的选项后,点击 "下一步"。

10. 如果你希望参加用户体验计划,选择 "是,我希望参加用户体验计划",然后点击 "下一步"。

11. 点击 "安装" 开始安装 Visual Studio 2010。安装过程可能需要一些时间,取决于你的计算机性能。

12. 安装完成后,你将看到一个安装成功的界面。点击 "完成" 关闭安装程序。

VisualStudio怎么添加控件?

VisualStudio怎么添加控件?

VisualStudio怎么添加控件?Visual Studio想要如何拖放控件,该怎么添加控件呢?下⾯我们就来看看详细的教程。

微软Visual Studio 2017正式版 15.8 (专业版) 官⽅简体中⽂版(附序列号)

类型:编程⼯具

⼤⼩:1.09MB

语⾔:简体中⽂

时间:2018-08-16

查看详情

1、⾸先,我们新建Form窗体。

2、然后我们点击⼯具箱按钮。

3、我们可以将其固定在两旁。

4、然后我们找到我们想要的控件,点击⼀下。

5、此时,我们便可以开始绘制。

6、或者我们可以直接双击控件直接在页⾯中⼼绘制出来。

以上就是VisualStudio添加控件的教程,希望⼤家喜欢,请继续关注。

在office中如何插入Flash

在office中如何插入Flash

在Excel中如何插入Flash

1.在“控件工具箱”中点击“其他控件”,选择列表中的“Shockwave Flash Object”。

2.右键单击插入进来的Flash播放控件,选择“属性”。

(1)“Movie”(电影)项:在其右侧文本框中输入要插入

swf动画的完整路径及文件名(如果swf与Excel文件处

于同一目录中,也可以只输入swf文件名)。

(2)“Playing”(播放)项:用来控制是否播放swf文件,

设置为true。

(3)“Loop”(循环)项:是否循环播放,根据你的课件

的具体情况而定。

(4)“Menu”(菜单)项:在播放中是否显示flash菜单,

若设置为Fales,则在播放中右击控件区的画面,出现

否则,若设置为:true,则出现:

一般设置为Fales。

(5)“Loop”(循环)项:是否循环播放,默认为true。

(6)“EmbedMovie”(嵌入影片)项:是否嵌入影片。True为嵌入方式,false为链接方式。(嵌入方式的好处是,影片被保存在文件中,当文件位置移动后,影片照样可以播放不存在链接丢失的现象,但体积较大)。

VS2010 格式化C++代码 ,AStyle Extension插件安装、配置、使用

VS2010 格式化C++代码 ,AStyle Extension插件安装、配置、使用
②缩进选项
参数命令 --indent-classes / -C --indent-switches / -S --indent-cases / -K --indent-brackets / -B --indent-blocks / -G --indent-namespaces / -N --indent-labels / -L --indent-preprocessor / -w --indent-col1-comments / -Y --max-instatement-indent=# / -M# --min-conditional-indent=# / -m#
③填充选项
参数说明 缩进class和struct块后面的public等 缩进switch块后面的case块 缩进case块后面的括号 括号缩进 括号缩进,函数缩进 命名空间后缩进 额外的标签缩进 多行反斜杠定义缩进 允许注释跟随代码一起缩进 在连续声明中缩进最大#个空格(#小于80,默认为40) 在多行中设置最小缩进(#小于40,默认为当前两倍缩进)
参数命令 --break-blocks / -f --break-blocks=all / -F --pad-oper / -p --pad-paren / -P --pad-paren-out / -d --pad-paren-in / -D
参数说明 在循环语句前后加空行 在循环语句前后、else、catch前加空行 运算符前后加空格 在括号内外都加上空格 在括号外加上空格 在括号内加上空格

C++ Builder 2010 安装ShockWave(即flash) 控件

C++ Builder 2010 安装ShockWave(即flash) 控件

C++ Builder 2010 安装ShockWave(即flash)控件

罗树鹏2009-10-12

安装了c++builder 2010(以下叫CB2010),发现在CB2010安装组件和BCB6完全不同。今天就将我如何在CB2010下安装Shockwave组件的方法写出来,希望对大家有个帮助。

对于这类组件的安装比较麻烦(相比其它两类组件来说)。首先创建一个BPK,步骤是选择菜单中的“Component”,然后选择”I mport Component”在弹出的Import Component界面中选择“Import ActiveX Control”

点击“Next”,进入下一步。

选择需要导入的ActiveX组件,点击“Next”,进入下一步。

选择这个组件要放入的Palette Page,然后点击“Next”,进入下一步。

在这里我选择的是创建新的Package,也可以选择其它选项。点击“Next”,进入下一步。

选择创建的包的路径和名称,填写描述,点击“Finish”,后,IDE会自动编译下这个包。但

是会出现类似于下面的错误。

Build

Checking project dependencies...

Compiling ShockWave.cbproj (Debug configuration)

[ILINK32 Error] Error: Unresolved external '__stdcall

Shockwaveflashobjects_tlb::IDispatchEx::GetDispID(wchar_t *, unsigned long, long *)' referenced from F:\个人重要资料(勿删)\ADMINISTRATOR\桌面

MFCActiveX控件的创建与使用(VS2010)

MFCActiveX控件的创建与使用(VS2010)

MFCActiveX控件的创建与使⽤(VS2010)

1.ActiveX的基本概念

ActiveX控件可以看作是⼀个极⼩的服务器应⽤程序,它不能独⽴运⾏,必须嵌⼊到某个容器程序中,与该容器⼀起运⾏。这个容器包括WEB⽹页,应⽤程序窗体等。。。

ActiveX控件的后缀名是OCX或者DLL。⼀般是以OCX和动态库共存的形式打包成cab或者exe的⽂件放在服务器上,客户端下载后运⾏安装cab或exe解压成OCX和动态库共存的⽂件,然后注册ocx⽂件。

ActiveX控件是基于com标准,使得软件部件在⽹络环境中进⾏交互的技术集。它与具体的编程语⾔⽆关。作为针对Internet应⽤开发的技术,ActiveX被⼴泛应⽤于WEB服务器以及客户端的各个⽅⾯。同时,ActiveX技术也被⽤于⽅便地创建普通的桌⾯应⽤程序,此外ActiveX⼀般具有界⾯。

2.三个概念:ActiveX、OLE和COM

从时间的⾓度讲,OLE是最早出现的,然后是COM和 ActiveX;从体系结构⾓度讲,OLE和ActiveX是建⽴在COM之上的,所以COM是基础;单从名称⾓度讲,OLE、ActiveX是两个商标名称,⽽COM则是⼀个纯技术名词,这也是⼤家更多的听说ActiveX和OLE的原因。COM是应OLE的需求⽽诞⽣的,所以虽然COM是OLE的基础,但OLE的产⽣却在COM之前。COM的基本出发点是,让某个软件通过⼀个通⽤的机构为另⼀个软件提供服务。ActiveX最核⼼的技术还是COM。ActiveX和OLE的最⼤不同在于,OLE针对的是桌⾯上应⽤软件和⽂件之间的集成,⽽ ActiveX则以提供进⼀步的⽹络应⽤与⽤户交互为主。COM对象可以⽤C++、Java和VB等任意⼀种语⾔编写,并可以⽤DLL或作为不同过程⼯作的执⾏⽂件的形式来实现。使⽤COM对象的浏览器,⽆需关⼼对象是⽤什么语⾔写的,也⽆须关⼼它是以DLL还是以另外的过程来执⾏的。从浏览器端看,⽆任何区别。这样⼀个通⽤的处理技巧⾮常有⽤。

VisualStudio2010为CC++添加外部库的方法

VisualStudio2010为CC++添加外部库的方法

在Visual Studio 2010中为c++添加外部库的方法

在V isual Studio 2010中添加外部库的方法稍微与2008等以前的版本有点改变。在这里我以导入lua的库文件与头文件来介绍。Visual Studio 2010版本下是这样的:

1.选择Project 然后选择Property 于是出现如下对话框:

2.选择Configuration Properties下的VC++Directories:,然后在右边的Include Directories 指定包含文件Include(一般里面是一些头文件)文件,例如我要指定的目录是:

C:\Program Files\Lua\5.1\Include

3.配置完VC++Directories后,就配置Linker,在右边的Additional Library Directories 里指定库文件lib(一般里面是一些.lib文件),例如我要指定的目录是:

C:\Program Files\Lua\5.1\Lib

4.选择Linker下的Input,然后在右边的Addtitional Dependences 里指定你使用的库文件,例如我要用的是:lua51.lib;lua

5.1.lib

到这里就相关的配置就基本完成了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、准备工作

第一步:下载并安装Adobe Flash Player。

从官方网站(/cn/flashplayer/)上下载最新的Flash Player(大约为2.66M),并安装。对于Windows 32位系统,其默认安装目录为:C:\WINDOWS\system32\Macromed\Flash\;对于64位系统,为:C:\Windows\SysWOW64\Macromed\Flash。

Flash控件的大版本号用数字表示,如9,10,11等,小版本号用小写字母表示,如a, b, c, d, e。如我安装的版本为:Flash10l.ocx。

第二步:通过regsvr32.exe注册flash控件Flash10l.ocx。

从开始菜单中打开运行对话框,并输入:regsvr32 C:\Windows\SysWOW64\Macromed\Flash\Flash10l.ocx 注册该控件(注册之后就可以在项目中进行控件添加了),如果注册成功,有如下提示:

注销控件的命令行为regsvr32 /u C:\Windows\SysWOW64\Macromed\Flash\Flash10l.ocx。

二、新建MFC项目,添加Flash控件

第一步:建立基于对话框的MFC程序。

打开Visual Studio 2010,新建项目,选择“MFC应用程序”,并将其命名为MFCFlash。

在接下来的选型设置中,选择应用程序类型为“基于对话框”,其他可按默认设置。项目建成后,程序默认添加了MFCFlash和MFCFlashDlg的头文件和实现文件,截图如下:

第二步:添加Shockwave Flash Object类。

VC++ 6.0中,可以使用ClassWizard添加ActiveX控件,而VS2005以后的版本没有。如果要添加ActiveX 对应的类,可以“项目”→“添加类”→“ActiveX控件中的MFC类”,打开“从ActiveX控件添加类向导”对话框。选择从“文件”添加类,找到Flash控件的安装位置,即可添加Shockwave Flash控件,接口选择“IShockwaveFlash”,以生成CShockwaveFlash类(类的名称可以修改)。插入后,VC会自动把这个类加入工程里面。

第三步:添加Shockwave Flash Object控件。

在资源视图里找到“Dialog”,并选择其中的IDD_MFCFLASH_DIALOG,在其上点右键,选择“插入ActiveX

控件”,从弹出的列表中选择“Shockwave Flash Object”。

使用BUTTON、EDIT等其它Windows控件一样,我们可以使用这个类的成员函数来操纵这个对象,来进行Flash动画的控制以及和自己的程序进行交互等操作了。在Flash控件上点右键,然后选择“添加变量”,设定“变量名”为:m_FlashPlayer。可再次在Flash控件上点右键,然后选择“属性”,将其ID改

为IDC_SHOCKWAVEFLASH。

第四步:使用成员函数LoadMovie和Play来导入并播放动画。

在MFCFlashDlg.cpp文件中,找到CMFCFlashDlg::OnInitDialog()函数,在“return TRUE”之前添加代码:CString str = _T("E:\\VS\\Flash\\media\\test.swf");

m_FlashPlayer.LoadMovie (0, str);

m_FlashPlayer. Play ();

其中m_FlashPlayer.LoadMovie(0, str)用来将动画导入程序中,str为要播放的flash路径,要用绝对路径(注意路径用双斜杠“\\”隔开); m_FlashPlayer. Play ()开始播放动画。

现在运行程序,就可以看到flash嵌入到程序里面了。还有几个常用的函数可以用来控制动画的播放,如GotoFrame(long FrameNum)可以转到FrameNum侦播放(侦数从0开始),StopPlay()可以停止播放。。。,

还有很多,可以自己试试。下图是我做的一个飞行仪表,界面比较丑陋,凑合看吧^_^

三、实现MFC与Flash的通信

1、Flash通过FSCommand消息调用MFC

第一步:添加消息处理函数。

在Flash控件上点右键,然后选择“添加事件处理程序”,在类列表选择“CMFCFlashDlg”,消息类型选择“FSCommand”,则函数处理程序名称自动为“FSCommandShockwaveflash”。它的形式大概是这样子的:void CMFCFlashDlg::OnFSCommandShockwaveflash(LPCTSTR command, LPCTSTR args) ;函数有两个参数,就是flash的Action Script中FSCommand语句中的两个参数。其实并不一定两个参数都用到,flash脚本中可以就使用一个参数,这样这边的函数就只要对第一个参数进行处理就行了。

第二步:编写消息处理代码。

在刚添加的FSCommand消息处理函数中,对两个参数进行处理。其实就是做字符串比较的操作,根据是什么字符串来判断用户进行了什么操作。大概就是这样子的:

void CPlayFlashDlg::OnFSCommandShockwaveflash1(LPCTSTR command, LPCTSTR args)

{

// TODO: Add your control notification handler code here

if( 0 == strcmp(command,”bt”) )

{

if( 0 == strcmp(args,”enter”) )

{

MessageBox(“欢迎进入系统!”);

相关文档
最新文档