VS2010显示GIF CPictureEx只能显示第一帧

ec06cumt 2012-07-12 11:31:08
VS2010显示GIF CPictureEx类只能显示第一帧

不知怎么解决,好像VC6.0是能够全帧显示的。
if (m_Piture.Load(MAKEINTRESOURCE(IDR_LOADING/*IDR_FELIX*/),_T("GIF")))
{
BOOL bIsAnimateGIF = m_Piture.IsAnimatedGIF(); //IDR_LOADING它明明是动画,bIsAnimateGIF竟然为0
int iFrameCout = m_Piture.GetFrameCount();//iFrameCout 也为0,很不解。
m_Piture.Draw();
}

...全文
371 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
W879355393 2013-12-04
  • 打赏
  • 举报
回复
把gif图片改为只读属性 就OK了
adgjlmbcz 2013-05-23
  • 打赏
  • 举报
回复
hdg3707 说的这个解决方法,确实是不太可靠,有时候可以,有时候不可以。我建了两个工程,操作方法都是一样的,第一个工程就是不行,第二个工程动画就可以正常显示了,这是为什么啊。有没有更准确的方法啊。
雷格 2012-08-22
  • 打赏
  • 举报
回复
ls的方法好像这样有时候可以 有时候可以
hdg3707 2012-07-12
  • 打赏
  • 举报
回复
你把GIF添加到资源里,可能格式变成非GIF了,我在VS2010这么加上后就不好使,而且把源GIF文件都给弄得不好使了,就是不再动了.
后来我好象是先备份GIF文件后,再添加到资源里,然后再用备份的GIF文件覆盖掉你添加到资源里的那个GIF文件就可以播放了.好象是这么做的,具体我忘了.
ec06cumt 2012-07-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

你把GIF添加到资源里,可能格式变成非GIF了,我在VS2010这么加上后就不好使,而且把源GIF文件都给弄得不好使了,就是不再动了.
后来我好象是先备份GIF文件后,再添加到资源里,然后再用备份的GIF文件覆盖掉你添加到资源里的那个GIF文件就可以播放了.好象是这么做的,具体我忘了.
[/Quote]

谢谢啊,就是这个问题。解决了。

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧