Visual c++ 在vc+中重新调整clistctrl任何列的大小时避免使用修补程序+;

Visual c++ 在vc+中重新调整clistctrl任何列的大小时避免使用修补程序+;,visual-c++,mfc,clistctrl,Visual C++,Mfc,Clistctrl,当我重新调整加载了UxTheme.dll的clistctrl(带报告视图)的任何列的大小时,它会在所有项目的末尾创建修补程序(如“项目4”下面的图像所示) 为什么会出现这些补丁以及如何避免这些补丁?这是一个绘画问题。您所称的“补丁”是从正在移动的列分隔线保留在屏幕上的工件 您说问题与库UxTheme.dll的加载有关。这意味着您正在为ListView控件设置资源管理器主题。该主题设计用于双缓冲。为此,需要为控件设置LVS\u EX\u DOUBLEBUFFERextended style标志

当我重新调整加载了
UxTheme.dll
clistctrl
(带报告视图)的任何列的大小时,它会在所有项目的末尾创建修补程序(如“项目4”下面的图像所示)


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

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

您说问题与库UxTheme.dll的加载有关。这意味着您正在为ListView控件设置资源管理器主题。该主题设计用于双缓冲。为此,需要为控件设置
LVS\u EX\u DOUBLEBUFFER
extended style标志

myListCtrl.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_DOUBLEBUFFER, LVS_EX_DOUBLEBUFFER);

如果您展示了一些提供问题上下文的代码,这会很有帮助。@rrirower我创建了CListCtrl,它被加载到库“UxTheme.dll”中,这个补丁会出现,否则不会出现。