Steps to reproduce:
1) беру Explorer и начинаю в какой-то папке выделять элементы мышью
Пока я выделяю отображается синий красивый прямоугольник выделения
То же самое в стандартных диалогах (OpenFile, ...)
2) Беру C# или Delphi, создаю приложение с ListView, и вижу, что выделение рисуется с помощью DrawFocusRect (что смотрится некрасиво после 1) )
Вопрос: как добится 1) в своих программах?
Если у кого-то есть работающий пример — буду премного благодарен.
Re: как рисуется выделение в Listview в Windows XP?
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.
Мафиозная диктатура это нестабильность. Если не мафиозная диктатура, то Конституция и демократия.
Re[2]: как рисуется выделение в Listview в Windows XP?
Здравствуйте, 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 не силен)