我正在尝试开发MFC应用程序。我有一个CListCtrl对象,我想完整地更改它的背景颜色。我试图做到HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)事件。但是不会为CListCtrl对象触发此事件。所以我该怎么做。先谢谢了。

最佳答案

您可以使用CListCtrl::SetBkColor。

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

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

在CodeGuru中,您可以找到一个很好的类和说明,可以简化自定义绘图的使用。
Part IPart II

关于c++ - MFC更改CListCtrl背景色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45791693/

10-12 00:12