什么时候调用CMFCListCtrl :: OnGetCellBkColor函数?

时间:2018-06-12 07:32:51

标签: c++ mfc

我在我的MFC项目中使用CMFCListCtrl来控制每个单元格的背景颜色。

所以我重写OnGetCellBkColor()来定义每个单元格的背景颜色..但问题是这个函数在运行时从不被调用。

即使我添加了这些项目。什么时候调用这个函数?我可以在需要时手动调用此功能吗?

1 个答案:

答案 0 :(得分:2)

从OnCustomDraw中调用

OnGetCellBkColor。因此,在绘制项目时以正常顺序调用它。但是,当您将列表控件定义为所有者绘制时,它永远不会被调用。因此LVS_OWNERDRAWFIXED不得设置为样式。

您有源代码可以自己查找此信息。

另外一个问题可能是您没有创建控件的子类,或者从未将控件创建为CMFCListCtrl