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



当我想要在我的MFC项目中时,我正在使用CMFCListCtrl来控制每个单元格的背景颜色。

所以我正在覆盖OnGetCellBkColor((来定义每个单元格的背景颜色......但问题是这个函数在运行时永远不会被调用。

即使我添加项目。 何时调用此函数?我可以在需要时手动调用此函数吗?

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

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

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

最新更新