在vc ++中重新调整clistctrl的任何列时,避免使用补丁

时间:2014-04-30 11:57:42

标签: visual-c++ mfc clistctrl

当我重新调整加载了clistctrl的{​​{1}}(带有报告视图)的任何列时,它会在所有项目的末尾创建补丁(如下面的图片所示) 4' )。

enter image description here

为什么会出现这些补丁以及如何避免这些补丁?

1 个答案:

答案 0 :(得分:0)

这是一个绘画问题。您所谓的“补丁”是指从移动的列分隔线保留在屏幕上的工件。

您说问题与加载库UxTheme.dll有关。这意味着您要为ListView控件设置Explorer主题。该主题旨在与双缓冲一起使用。要实现这一点,您需要为控件设置LVS_EX_DOUBLEBUFFER扩展样式标志。

myListCtrl.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_DOUBLEBUFFER, LVS_EX_DOUBLEBUFFER);