如何更改在Delphi中TListView中的图像上绘制选择的方式?

时间:2011-10-09 21:08:26

标签: delphi listview selection delphi-7

我从exe / dll / ico加载图标,然后将它们显示在设置为vsIcon的TListView中。图像存储在设置为TListView.LargeImages的TImageList中。 所以TListView中的每个项目都是一个图像+下面的一个小文本。 用户选择一个或多个并单击按钮。 问题是图像的选择看起来很“难看”:

1 http://21.imagebam.com/download/Hh0vMxnhIZsunfZVWCS64w/15328/153273022/bad.PNG

我希望在您选择快捷方式时在桌面上绘制:

2 http://48.imagebam.com/download/IWfGznZbD8jh9GfZvXFLSQ/15328/153273017/good.PNG

但我需要TListView在其他情况下具有相同的“行为”。我这样说是因为我知道使用OnCustomDraw事件会在其他“区域”中产生问题。 由于图像仅在运行时可用,因此无法将它们作为“选定”存储在资源中。但我认为如果有必要,我可以“加倍”来自TImageList的图像。

有可能......? 谢谢。

PS:我使用Delphi 7。

0 个答案:

没有答案