Как изменить способ рисования выделения на изображении в TListView в Delphi? - PullRequest
1 голос
/ 10 октября 2011

Я загружаю иконки из exe / dll / ico и отображаю их в TListView, установленном в vsIcon.Изображения хранятся в TImageList, установленном как TListView.LargeImages.Таким образом, каждый элемент в 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.

...