Delphi Dll 消息处理 Dll (3)

本文讲述了在Delphi的DLL中处理消息以实现动态GIF显示的问题。作者发现DLL中的GIF图片无法动态显示,通过研究GIFImage.pas组件的重绘代码,发现原因是缺少消息循环。通过添加TTimer和调用Synchronize解决GIF动态显示,同时处理DLL的消息循环,解决了控件重绘问题。最后,文章详细说明了如何初始化和销毁DLL窗体资源,确保程序正常退出。
摘要由CSDN通过智能技术生成

Delphi中DLL的消息处理

           事情的导火线是GIF图片的显示. 在应用程序中, 利用三方的GIFImage.pas可以很好的显示GIF图片.
这次, 要在一个DLL中显示一个GIF图片. 还是像往常一样拖个TImage放到窗体上, 打开一个动态GIF图片. 编译, 运行.   

        怪了: GIF图片显示是静态的. 还以为Delphi又出Bug了. 于是又把图片放到程序主窗体上一运行, 动的. 这下头可大了!

找相关的资料, 没有.

        看来事情还得自己解决: 于是专心研究起GIFImage.pas, 首先看的当然是重画部分的代码了( 呵呵, 这是我一贯的风格: 觉得是哪里出

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值