pictureEX

bielidefeng 2011-07-18 10:48:49
有谁用过pictureEX这个类呢? 
发现其在vc6中运行良好 能够显示gif的图片但是在vs2008中就不行
我是选择加入accelerator,然后就出来一个对话框让我写一个名字,我就写了“GIF”,然后就在对话框的OnInitDialog中
if (m_GifPic.Load(MAKEINTRESOURCE(IDR_GIF1/*IDR_PROGRESS*/),_T("GIF")))
m_GifPic.Draw();
但是为什么只是出来一个静态图片,没有动态?
...全文
198 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2011-08-20
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
jiuzhoulh 2011-07-18
  • 打赏
  • 举报
回复
我也是只是在vc6中使用过!
bielidefeng 2011-07-18
  • 打赏
  • 举报
回复
可以使用cimage类啊

////////////////////////////
我原来用过CXImage 这个确实可以画gif的动态图
我在vs2005底下也试了下,貌似不行,加载gif图片,都提示错误,我的vs2005是中文版的
不行的话就用akof1314兄的办法算了
用法如下:

CXImage *m_image = new CxImage("C:\\13221816.gif", CXIMAGE_FORMAT_GIF);
long lCount=0;
BOOL CTEST3Dlg::OnInitDialog()
{
m_image->SetRetreiveAllFrames(true);
m_image->SetFrame(1);
m_image->Draw(dc->m_hDC);
lCount=m_image->GetNumFrames();
SetTimer(1,1000,NULL);
}

void CTEST3Dlg::OnTimer(UINT nIDEvent)
{
if (++i>=lCount)
{
i=1;
}
m_image->SetFrame(i);
m_image->Load("C:\\13221816.gif",CXIMAGE_FORMAT_GIF);
m_image->Draw(dc->m_hDC);
}
不过有内存泄漏,正在查找中。。。
无幻 2011-07-18
  • 打赏
  • 举报
回复
可以使用cimage类啊
windk123 2011-07-18
  • 打赏
  • 举报
回复
在VS2005上用过,ok,08就不知道了,如果不行做些小改动应该就行了
bielidefeng 2011-07-18
  • 打赏
  • 举报
回复
我也是只是在vc6中使用过!

////////////////////////////////////////
难道真是vs2008不支持pictureEX这个类么?
汗颜。。。。
我就想做个简单的进度条回滚操作,都不让做,貌似vs2010本身就有支持进度条来回滚动。。
无语中。。。
坐等高人啊!!

15,979

社区成员

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

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