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

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] = '\0';
	}	
	
	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文件夹下。




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值