我在我的MFC项目中使用CMFCListCtrl来控制每个单元格的背景颜色。
所以我重写OnGetCellBkColor()来定义每个单元格的背景颜色..但问题是这个函数在运行时从不被调用。
即使我添加了这些项目。什么时候调用这个函数?我可以在需要时手动调用此功能吗?
答案 0 :(得分:2)
OnGetCellBkColor
。因此,在绘制项目时以正常顺序调用它。但是,当您将列表控件定义为所有者绘制时,它永远不会被调用。因此LVS_OWNERDRAWFIXED
不得设置为样式。
您有源代码可以自己查找此信息。
另外一个问题可能是您没有创建控件的子类,或者从未将控件创建为CMFCListCtrl
。