当我重新调整加载了clistctrl
的{{1}}(带有报告视图)的任何列时,它会在所有项目的末尾创建补丁(如下面的图片所示) 4' )。
为什么会出现这些补丁以及如何避免这些补丁?
答案 0 :(得分:0)
这是一个绘画问题。您所谓的“补丁”是指从移动的列分隔线保留在屏幕上的工件。
您说问题与加载库UxTheme.dll有关。这意味着您要为ListView控件设置Explorer主题。该主题旨在与双缓冲一起使用。要实现这一点,您需要为控件设置LVS_EX_DOUBLEBUFFER
扩展样式标志。
myListCtrl.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_DOUBLEBUFFER, LVS_EX_DOUBLEBUFFER);