Избегайте исправлений при изменении размера любого столбца clistctrl в vC++
Когда я изменяю размер любого столбца clistctrl
(с представлением отчета), который загружен UxTheme.dll
, он создает патчи в конце всех элементов (как показано на рисунке ниже "Элемент 4").
Почему возникают эти исправления и как их избежать?
1 ответ
Решение
Это проблема живописи. То, что вы называете "заплатками", - это артефакты, которые остаются на экране после перемещения разделительной линии столбца.
Вы говорите, что проблема связана с загрузкой библиотеки UxTheme.dll. Это означает, что вы устанавливаете тему Проводника для своего элемента управления ListView. Эта тема предназначена для использования с двойной буферизацией. Для этого вам нужно установить LVS_EX_DOUBLEBUFFER
расширенный флаг стиля для элемента управления.
myListCtrl.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_DOUBLEBUFFER, LVS_EX_DOUBLEBUFFER);