Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Стиль выделенного элемента ListView


Автор: -Сергей- 12.5.2014, 12:24
Добрый день всем!

Суть вопроса такая: 
Delphi XE5. При создании ListView на WinAPI не применяется стиль выделенного элемента Windows Vista, Windows 7. При использавании VCL все в порядке. Что нужно добавить?
http://s1.ipicture.ru/Gallery/Viewfull/40583743.html
И еще не в тему наверно но, при закраске элементов в Delphi XE5 появились пробелы между столбцами. В Delphi 7 такого нет. Как от них избавиться при компиляции в XE5?
http://s1.ipicture.ru/Gallery/Viewfull/40583789.html


Автор: Amp 12.5.2014, 17:59
Для стиля нужно вызвать SetWindowTheme(hwnd, 'Explorer', nil), перед этим убедившись, что приложение использует темы.

Автор: -Сергей- 14.5.2014, 05:05
Блин, знал что в ней дело, пробовал юзать ее, но только вместо 'Explorer' ставил nil.
Теперь стало ясно. Пробелы появляются при включении стиля. Выхода два: либо отказаться от стиля либо оставить как есть.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)