夜谭 2016-07-15 12:13 采纳率: 50%
浏览 1335
已结题

MFC2010用ShockwaveFlash显示swf不能显示

我添加一个控件,并添加变量CShockwaveFlash m_flashobject;在OnInitDialog中添加代码如下:
CString FlashFilePath = _T("flash\yanshi.swf");
//m_flashobject.rect
CString AbsolutePath;
AbsolutePath = GetDirectory() + FlashFilePath;//swf文件绝对路径
MessageBox(AbsolutePath);//查看路径是否正确
m_flashobject.LoadMovie(0, AbsolutePath);//加载文件
long frame_num=m_flashobject.get_TotalFrames();//获取帧数
CString log;
log.Format(_T("动画帧数:%d"), frame_num);
MessageBox(log);//查看帧数
m_flashobject.Play();//播放
if (m_flashobject.IsPlaying())
MessageBox(_T("正在播放动画"));
else
MessageBox(_T("动画未播放"));
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
运行后发现不能显示
先是看到文件路径是没有问题的
图片说明
查看帧数的时候出现异常,貌似读不到数据
图片说明
然后为了查看是否运行的窗口都没有出现,直接显示对话框,但是动画没有显示
图片说明
为了验证是否我的程序有问题,我又从网上下了别人的历程运行发现也是这个情况,难道是我的控件有问题,或是环境配置问题?还请各位不腻赐教!!在下万分感激!!

  • 写回答

1条回答 默认 最新

  • 老七_ 2016-07-16 12:58
    关注

    先不管其他,log是long型的,对应%ld
    log.Format(_T("动画帧数:%ld"), frame_num);

    建议断点调试,一步步调试下去,我手头没东西,不能帮你试试了

    评论

报告相同问题?

悬赏问题

  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥66 如何制作支付宝扫码跳转到发红包界面
  • ¥15 pnpm 下载element-plus
  • ¥15 解决编写PyDracula时遇到的问题