MFC之自定义CListCtrl单元格颜色与字体颜色
在使用MFC时,常常会用到CListCtrl控件,有时候还会需要它能在不同的情况下,字体颜色和背景颜色会发生变化,但是CListCtrl并不支持,这个时候我们就需要自己写一个CListCtrl类去实现额外的功能了。
创建CListCtrlP类
首先我们需要添加一个类让它去继承CListCtrl类,然后将我们需要实现的功能添加进这个新的类中。
//字体颜色结构体
struct ItemColor
{
int m_iRow;
int m_iCol;
COLORREF m_TextColor;
};
class CListCtrlP :public CListCtrl
{
public:
CListCtrlP();
~CListCtrlP();
protected:
DECLARE_MESSAGE_MAP()
public:
//重新绘制的方法
afx_msg void OnNMCustomdraw(NMHDR *pNMHDR,LRESULT *pResult);
//设置颜色
void SetColor(int iRow, int iCol, COLORREF color);