加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

MFC代码功能直接用--播放flash

发布时间:2020-12-15 17:35:26 所属栏目:百科 来源:网络整理
导读:Flash动画在许多领域中有着举足轻重的作用。如在网页中嵌入flash,可以得到一些意想不到的效果,学习MFC的我们就想,该如何给自己的程序添加Flash文件呢? 编程环境:VC++6.0?+?windows7-64bit?+?支持activeX控件 具体步骤: 打开VC++6.0,新建MFC工程,如下

Flash动画在许多领域中有着举足轻重的作用。如在网页中嵌入flash,可以得到一些意想不到的效果,学习MFC的我们就想,该如何给自己的程序添加Flash文件呢?

编程环境:VC++6.0?+?windows7-64bit?+?支持activeX控件

具体步骤:

打开VC++6.0,新建MFC工程,如下图

创建MFC工程


点击OK,选择基于对话框的,如下图

基于对话框


Finish->OK

创建后效果


右键对话框窗体,选择插入ActiveX控件。

选择Shockwave?flash?Object,点击OK

插入ActiveX控件


删除文本,调整适当的属性。

选中该Flash控件后将,右键属性,将ID设置为IDC_SHOCKWAVEFLASH。

选择ActiveX控件


再次右键该控件,选择类向导(ClassWizard),给此控件添加一个成员变量,命名为flashshow。

添加成员变量


确定

确定


默认点OK就好

默认点OK


名字设置好点OK,再点OK

设置成员变量名


效果如下:

效果


后在flashdemoDlg.cpp这个文件中添加代码。

首先在对话框初始化函数体BOOL?CflashdemoDlg::OnInitDialog()中添加一下代码( return?TRUE;之前):

	RECT rc;
	this->GetClientRect(&rc);//获得客户区的坐标
	
	//调整flash的位置
	rc.left=rc.right/2-200;
	rc.right=rc.right/2+200;	
	rc.top+=40;	
	rc.bottom=rc.bottom/2;	
	flashshow.MoveWindow( &rc,true );
	
	TCHAR strCurDrt[500];	
	int nLen = ::GetCurrentDirectory(500,strCurDrt);	
	if( strCurDrt[nLen]!='' )	
	{	
	      strCurDrt[nLen++] = '';	
	      strCurDrt[nLen] = '';
	}	
	
	CString strFileName = strCurDrt;
	strFileName += "clock.swf";//clock.swf是flash文件的名字,该flash文件放在工程目录下。	
	flashshow.LoadMovie(0,strFileName);	
	flashshow.Play();

然后在void?CflashdemoDlg::DoDataExchange(CDataExchange*?pDX)中添加如下代码(可能自己生成)

//{{AFX_DATA_MAP(CPlayFlashDlg)
DDX_Control(pDX,IDC_SHOCKWAVEFLASH,flashshow);
//}}AFX_DATA_MAP

把swf格式的文件复制到工程目录,运行程序即可

结果


具体的代码位置,请看我写好的程序做参考。Swf随便下载就好,名字做相应的修改。

http://download.csdn.net/detail/a191030148/7987121

直接运行Debug中的EXE,把clock.swf放到Debug文件夹下。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读