没有合适的资源?快使用搜索试试~ 我知道了~
基于MFC的单片机和Flash通讯
4星 · 超过85%的资源 需积分: 13 10 下载量 138 浏览量
2015-09-23
15:45:43
上传
评论 1
收藏 2.41MB DOC 举报
温馨提示
试读
21页
这个是基于vc2010的MFC的单片机和Flash通讯,结合了所有资料总结了一下,我自己也写好了,可以用,串口通讯
资源推荐
资源详情
资源评论
基于 MFC 的 Flash 和单片机的通讯
第一部分 Flash 和 MFC 通讯
第一步:建立基于对话框的 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 ()开始播放动画。
三、实现 MFC 与 Flash 的通信
1、Flash 通过 FSCommand 消息调用 MFC
第一步:添加消息处理函数。
在 Flash 控件上点右键,然后选择“添加事件处理程序”,在类列表选择“CMFCFlashDlg”,消息类型选择
“FSCommand”,则函数处理程序名称自动为“FSCommandShockwaveflash”。它的形式大概是这样子的:
void CMFCFlashDlg::OnFSCommandShockwaveflash(LPCTSTR command, LPCTSTR args) ;函数有两个
参数,就是 flash 的 Action Script 中 FSCommand 语句中的两个参数。其实并不一定两个参数都用到,flash 脚
本中可以就使用一个参数,这样这边的函数就只要对第一个参数进行处理就行了。
剩余20页未读,继续阅读
资源评论
- qq_391027112018-03-29这个是基于vc2010的MFC的单片机和Flash通讯,写的不错
kiminhuang
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功