我正在尝试开发MFC应用程序。我有一个CListCtrl
对象,我想完整地更改它的背景颜色。我试图做到HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
事件。但是不会为CListCtrl
对象触发此事件。所以我该怎么做。先谢谢了。
最佳答案
您可以使用CListCtrl::SetBkColor。
对于列表 View ,您还可以使用所有者绘图(DrawItem)或自定义绘图。
自定义绘图是获得对背景的更多控制的最简单方法。仅设置颜色非常简单。
在CodeGuru中,您可以找到一个很好的类和说明,可以简化自定义绘图的使用。
Part I,Part II
关于c++ - MFC更改CListCtrl背景色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45791693/