Избегайте исправлений при изменении размера любого столбца clistctrl в vC++

Когда я изменяю размер любого столбца clistctrl(с представлением отчета), который загружен UxTheme.dll, он создает патчи в конце всех элементов (как показано на рисунке ниже "Элемент 4").

Почему возникают эти исправления и как их избежать?

1 ответ

Решение

Это проблема живописи. То, что вы называете "заплатками", - это артефакты, которые остаются на экране после перемещения разделительной линии столбца.

Вы говорите, что проблема связана с загрузкой библиотеки UxTheme.dll. Это означает, что вы устанавливаете тему Проводника для своего элемента управления ListView. Эта тема предназначена для использования с двойной буферизацией. Для этого вам нужно установить LVS_EX_DOUBLEBUFFER расширенный флаг стиля для элемента управления.

myListCtrl.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_DOUBLEBUFFER, LVS_EX_DOUBLEBUFFER);
Другие вопросы по тегам