Delphi7 не может сделать это по умолчанию, но я надеюсь, что есть способ сделать это с некоторой помощью. Моя картинка показывает, что я хочу сделать с моими ListViews, это прозрачное выделение, которое позволяет цветам, показанным ниже, показывать через него, как это делает TTreeView (и прекрасно работает в! [введите описание изображения здесь] [1] Delphi7 по какой-то причине).
Сайт не позволил мне опубликовать картинку, потому что это мой первый пост. Если вы посмотрите на список в правой части проводника Windows (или File), где находятся файлы, особенно если он находится в представлении «Подробности», в Windows 7, Windows 8, вы увидите, что панель выбора прозрачна. Он не уничтожает цвет объекта (файла и файловых атрибутов) под ним. Это то, что мне нужно иметь. Интересно, что древовидная структура на левой стороне, обладающая такой же прозрачностью, доступна в древовидной структуре Delphi 7 автоматически без каких-либо особых изменений. Я думал, что эти два компонента взяты из одной и той же dll/модуля CommCtrl (или ComCtrls), но listview не делает этого в Delphi7 автоматически. Это моя проблема. И OwnerDrawn — это не тот ответ, на который я надеюсь.
SetWindowTheme
. - person David Heffernan   schedule 23.03.2015