HELP:动态的GIF,为什么在DLL的窗体中无法刷新,变成了静态图片 [在线等待](73分)

  • 主题发起人 主题发起人 CashChin
  • 开始时间 开始时间
C

CashChin

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]动态的GIF,为什么在DLL的窗体中无法刷新,变成了静态图片
 
你是用什么方法来装载它的呢?rx控件组里提供了一个控件来装载gig动画的,我觉得蛮好用,你拿来试试看?
 
我是用TGIFIMAGE
 
在正常的主程序中(不是在DLL中时),可以正确显示动态GIF,或者在DLL中用SHOWMODAL时也可以正确显示动态GIF,但在DLL中使用SHOW时,图片就变成静止
 
问题真的没有人能帮我,我试过的很多种方法,因为想写PLUGINS,但一写就遇到了这种问题
 
你要说详细些,才好帮你分析的,要不你把一些主要代码贴上来,大家帮你一起看看?
 
DLL:因为我只是简单的在FORM中放入一个TIMAGE,然后将PICTURE设为一幅运态的GIF,但无论怎样做,DLL中FORM内的TIMAGE的图片就是不会动,但如果将FORM以SHOWMODAL方法显示就可以动,以SHOW就不可以,所以无法贴代码,希望能明白,因为我没写什么代码,就几句<br>uses<br>&nbsp; SysUtils,<br>&nbsp; Classes,<br>&nbsp; Forms,<br>&nbsp; GifImage,<br>&nbsp; Unit1 in 'Unit1.pas' {FormDLL};<br><br>{$R *.res}<br>procedure LoadForm(var App : TApplication) ; stdcall ;<br>begin<br>&nbsp; Application.Handle := App.Handle ;<br>&nbsp; Application.CreateForm(TFormDLL,FormDLL);<br>end;<br><br>procedure ShowForm ;stdcall &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>begin<br>&nbsp; &nbsp;FormDLL.Show ;<br>end;<br><br>exports<br>&nbsp; LoadForm,ShowForm ;<br><br>begin<br>end.
 
我手上没有你的那个控件,但是我用rx里的RxGIFAnimator1控件来试了一下,是不存在这个问题的,要不你换成这个控件算了,在51delphi里就可以下得到,rx控件也是一组很出名的三方控件,蛮好用的,试试看?
 
好的我先试试
 
但我的TGIFIMAGE可以使所有的PICTURE都支持GIF,不是一个控件来的,象安装了TGIFIMAGE以后,TIMAGE可以支持GIF
 
哦,你需要所有的picture既能显示动画又能显示普通的图片吗?有没有源码?要不把你的这个控件贴上来我拿来试试?
 
TGIFIMAGE在很多地方都有得下载,不是一般的控件,你下载后试试,谢谢,要不你给个EMAIL我也可以,我发给你
 
to CashCahin:<br>&nbsp; &nbsp;这个控件我要一份,我的E-Mail:yangyang_507@yahoo.com.cn<br>谢谢了。
 
我的是app2001@163.com
 
程序及控件我已发送给您,请查收
 
真的没人人能解决这个问题?
 
其实GIF是由多张图片来组成的,你的TGIFIMAGE是不是可以支持多张图片切换<br>这是关键<br>我用的是一个AniGif.Ocx控件,它里面就有Play和Stop方法,<br>可以使得GIF图像活动或停止<br>你若需要试试这个请跟我联系
 
但TGIFIMAGE组件一经安装,所以拥有PICTURE属性的组件都可以支持GIF,非常方便,如如JPEG单元一样
 
天啊,真的无人能解决,看来要转行啦
 
dll和调用程序编译时都用package就可以了.<br>但问题运行时要带包才行.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部