简述
CMFCPropertyGridCtrl集成了很多平常用的控件在里面,包括:复选框、静态文本框、按钮、文件资源管理器、颜色选择等控件,其主要通过CMFCPropertyGridProperty对象添加;但是CMFCPropertyGridCtrl也有不足的地方,就是它不像CListControl一样可以交替显示行颜色,所以在有这种需求的基础上做了相对应的一些更改来达到行颜色的交替变换。
CPSPropertyGridCtrl
CPSPropertyGridCtrl是我继承CMFCPropertyGridCtrl重写的类,主要是重写了其父类的虚函数,以及添加了一个用于设置属性的接口:
// 重写父类虚函数
virtual int OnDrawProperty(CDC* pDC, CMFCPropertyGridProperty* pProp) const;
// 设置行间隔颜色
// iFixedColumn: 前面几个固定字段要显示的颜色不同于后面的,没有可以设置为0
// iIntervalLine: 从固定字段往后开始,间隔多少行就换一次颜色
// clrFixedColumn: 固定字段颜色
// clrStart: 起始颜色
// clrInterval: 间隔颜色
// bValueBackGroundColor :是否重新