Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ListView + lvoOwnerData + темы


Страницы:   1 2

mdw ©   (2007-09-24 18:57:00) 

Столкнулся с такой проблемой. Использую ListView с lvoOwnerData, соответственно пределил OnLVData. Все хорошо, проблем нет.
Но заметил под WinXP c подключенной темой, что в режиме lvsIcon и lvsSmallIcon, при изменении размера ListView (caClient), содержимое ListView не перерисовывается. Если отключить использование тем, то все нормально. Посмотрел в MSDN про LVN_GETDISPINFO, вроде никаких особенностей для ХР нет.
Сейчас поставил принудительную перерисовку при изменении размера, но это не есть хорошо.
Собственно вопрос, никто не сталкивался с описанной проблемой? Или это глюк WinXP?


Vladimir Kladov   (2007-09-26 17:54:00) [21]

ответ: неправильный манифест. Правильный называется XPThemes.mainfest и лежит в папке Windows в подпапках там поищите и найдёте. Переименуете и все будет правильно. Кстати, изображение портится и при отключённых темах, достаточно наличия файла манифеста.


mdw   (2007-09-26 14:36:00) [22]


> Ого! 250 кб в одном dfm. Вот это мимнимум :)

Нда, ImageList не почистил. Перезалил.


homm   (2007-09-26 13:30:00) [23]

> [6] mdw ©   (26.09.07 13:26)
> www.kolnmck.ru/_Test.zip
> Вот минимальный проект.

Ого! 250 кб в одном dfm. Вот это мимнимум :)


mdw   (2007-09-26 13:26:00) [24]

www.kolnmck.ru/_Test.zip

Вот минимальный проект. Попробуйте изменять размер за левую границу.


Vladimir Kladov   (2007-09-25 21:06:00) [25]

Вот здесь http://kolmck.net/testListViewResizeInThemes.rar

проект, который я с ваших слов сделал. Ничего не вижу, что ломается? Или ищите глюки у себя, или делайте минимальный тест, который демонстрирует проблему.

P.S. Из-за переключения тем XP у меня напрочь слетел Delphi6. Пришлось переставлять. Обновления пока откладываются. Надеюсь, только до завтра.


mdw   (2007-09-25 16:31:00) [26]


> то и работать нормально они никогда не будут

Да почему? Нормально все работает, включи GRAPHCTL_XPSTYLES и наслаждайся, что не устраивает то?


robt   (2007-09-25 14:50:00) [27]


> Может Владимир Кладов посмотрит

я уже подымал тему про темы
но так как автор их не любит и на своем компе отключает
то и работать нормально они никогда не будут


mdw   (2007-09-25 13:23:00) [28]

Не видел, но это не показатель, в MS еще те программеры, могли тоже по ресайзу перерисовку поставить. Но вероятнее, что просто сообшение не доходит. Поэтому и спрашиваю. Может Владимир Кладов посмотрит, мне что-то не хватило силенок...
Хотя почему без манифеста все нормально? Поэтому и возникли подозрения про глюк.


robt   (2007-09-25 12:09:00) [29]


> Или это глюк WinXP?

ты видел подобное в explorer ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо