C++ MFC更改CListCtrl背景色

C++ MFC更改CListCtrl背景色,c++,background,mfc,listbox,clistctrl,C++,Background,Mfc,Listbox,Clistctrl,我正在尝试开发一个MFC应用程序。我有一个CListCtrl对象,我想更改它的背景色。我试着把它弄进去 HBRUSH OnCtlColor(CDC*pDC、CWnd*pWnd、UINT nCtlColor)event。但不会为CListCtrl对象触发此事件。那我该怎么做呢。高级版谢谢。您可以使用CListCtrl::SetBkColor 对于列表视图,还可以使用所有者绘图(DrawItem)或自定义绘图 自定义绘制是获得对背景更多控制的最简单方法。仅设置颜色非常简单 在CodeGuru中,您可

我正在尝试开发一个MFC应用程序。我有一个
CListCtrl
对象,我想更改它的背景色。我试着把它弄进去
HBRUSH OnCtlColor(CDC*pDC、CWnd*pWnd、UINT nCtlColor)
event。但不会为
CListCtrl
对象触发此事件。那我该怎么做呢。高级版谢谢。

您可以使用CListCtrl::SetBkColor

对于列表视图,还可以使用所有者绘图(DrawItem)或自定义绘图

自定义绘制是获得对背景更多控制的最简单方法。仅设置颜色非常简单

在CodeGuru中,您可以找到一个很好的类和描述,它简化了自定义绘图的使用。

根据MSDN文档,您可以调用该方法来设置
CListCtrl
的背景色


对于更细粒度的控件,您可能希望阅读,其中显示了如何使用listview控件的自定义绘制功能绘制具有替代颜色的行。

您可以将Owner draw true中的属性设置为任何控件属性的背景色 然后使用OnCtlColor方法或setBkColor(RGB(…);它会起作用的