Как изменить способ рисования выделения на изображении в TListView в Delphi?

Я загружаю значки из exe/dll/ico и отображаю их в TListView, установленном в vsIcon. Изображения хранятся в TImageList, установленном как TListView.LargeImages. Таким образом, каждый элемент в TListView представляет собой изображение + небольшой текст ниже. Пользователь выбирает один или несколько и нажимает кнопку. Проблема в том, что подбор изображений выглядит "некрасиво":

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

Я хочу нарисовать как на рабочем столе, когда вы выбираете ярлык:

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

Но мне нужно, чтобы TListView имел такое же "поведение" в других ситуациях. Я говорю это потому, что знаю, что использование событий OnCustomDraw порождает проблемы в других "областях". А так как изображения доступны только во время выполнения, я не могу хранить их в ресурсах как "выбранные". Но я думаю, что могу "удвоить" изображения из TImageList, если это необходимо.

Является ли это возможным..? Спасибо.

PS: я использую Delphi 7.

0 ответов

Другие вопросы по тегам