Re: как рисуется выделение в Listview в Windows XP?
От: Alexey_VL  
Дата: 31.03.06 07:35
Оценка: 1 (1)
Возможно установка этого стиля поможет:

LVS_EX_DOUBLEBUFFER
Version 6.00. Paints via double-buffering, which reduces flicker. This extended style also enables alpha-blended marquee selection on systems where it is supported.
Мафиозная диктатура это нестабильность. Если не мафиозная диктатура, то Конституция и демократия.
как рисуется выделение в Listview в Windows XP?
От: TheValik  
Дата: 31.03.06 07:11
Оценка:
Steps to reproduce:
1) беру Explorer и начинаю в какой-то папке выделять элементы мышью
Пока я выделяю отображается синий красивый прямоугольник выделения
То же самое в стандартных диалогах (OpenFile, ...)
2) Беру C# или Delphi, создаю приложение с ListView, и вижу, что выделение рисуется с помощью DrawFocusRect (что смотрится некрасиво после 1) )

Вопрос: как добится 1) в своих программах?

Если у кого-то есть работающий пример — буду премного благодарен.
Re[2]: как рисуется выделение в Listview в Windows XP?
От: Alexey_VL  
Дата: 31.03.06 07:37
Оценка:
Только еще манифест подключить надо..
Мафиозная диктатура это нестабильность. Если не мафиозная диктатура, то Конституция и демократия.
Re[2]: как рисуется выделение в Listview в Windows XP?
От: TheValik  
Дата: 31.03.06 17:25
Оценка:
Здравствуйте, Alexey_VL, Вы писали:

A_V>Возможно установка этого стиля поможет:


A_V>LVS_EX_DOUBLEBUFFER

A_V>Version 6.00. Paints via double-buffering, which reduces flicker. This extended style also enables alpha-blended marquee selection on systems where it is supported.

Спасибо огромное! В MSDN'е этого стиля не нашел. (откуда дровишки?)
"which reduces flicker" — приколисты, однако (после установки этого стиля мигание как раз и началось)
У меня 11 элементов в ListView, а КАК оно мигает!

Может Вы еще знаете как убрать мигание? (извините чайника за вопрос — я в WINAPI не силен)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.