陈
陈冲伟
Unregistered / Unconfirmed
GUEST, unregistred user!
据Delphi文档说,如果TToolBar控件的DisableImage为nil,而
ToolBar中的按纽需要显示Enabled=False时的图象时,Delphi会根
据某种算法对Enabled=True时的图象进行处理,并生成一个Disable
效果的图象。
结果我在应用中发现Delphi生成的Diable图象的效果很差,图象
基本上是模糊不清的。我原来以为是我的程序的设置问题,然而发现Delphi
集成环境中的Disable图象也是如此,这使我彻底绝望了。
在Delphi中的图象库中提供了buttons图象,这些图象也是同时包括Enable
和Disabled图象的,看来Inprise也意识到了这个问题。但是就那几张图片
又怎么会够用呢?而且每个按纽都要提供两张图片,不是增加了程序的开销了
吗?
我试了VB, 发现它就完全没有这样的问题, Disable后的图象十分清晰。
我又分析了TCostomImageList的原代码,发现它实现DisableImage的算法
就是将原图复制到黑白图片上,然后处理一下。感觉好象是黑白图片中的问题。
各位大侠,我该怎么办?要解决这个问题,是改写Delphi的原代码,还是手
工另做一套DisableImage,或者...?