可设置单元格颜色的ClistCtrl类

2016-01-29 12:05 194 1 收藏

可设置单元格颜色的ClistCtrl类,可设置单元格颜色的ClistCtrl类

【 tulaoshi.com - C语言心得技巧 】

可设置单元格颜色的ClistCtrl类


作者/smiletiger

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)


下载源代码

一、说明:
    CListCtrl控件简单易用,美中不足的是不能设置单元格的颜色,作者试着扩展了CListCtrl类,提供了一个可设置单元格颜色的函数,
SetItemColor(int nItem, int nSubItem, COLORREF clrText, COLORREF clrBkgnd).
    本类参考自 vckbase “列表控件排序功能的实现”(作者/王骏 ) ,在使用本类前,请先参考该文。

示例程序运行效果如图一:


图一 示例程序运行效果图

二、原理
    在ListCtrl绘制单元格时将发送NM_CUSTOMDRAW消息给父窗口,只要处理该消息,我们就可以定制自己想要的颜色。具体使用方法请参考源程序中的 函数:

      void CSortListCtrl::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)
三、使用方法
     //设置整行选择和带表格线模式     m_MyListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);     //设置列头     m_MyListCtrl.SetHeadings(_T("ID,100;Name,100;BirthDate,100"));     //添加项目     m_MyListCtrl.AddItem(_T("1"),_T("栾义明"),_T("1979-07-25"));     m_MyListCtrl.AddItem(_T("2"),_T("张伟"),_T("1982-03-26"));     //设置单元格颜色。     m_MyListCtrl.SetItemColor(0,1,RGB(255,0,0),RGB(0,255,0));      
四、参考资料 列表控件排序功能的实现 XListCtrl - A custom-draw list control with subitem formatting

来源:http://www.tulaoshi.com/n/20160129/1484585.html

延伸阅读
VC下设置Excel单元格的边框 为了能使得输出到Excel中的数据显示表格,可以调用事先设置好的模板,但是不灵活。我花了一个中午的时间摸索出如何设置它了。       具体代码如下:  LPDISPATCH pRange;  CString   cell;  int   c,c1,c2;  _variant_t  vRange1;&nbs...
标签: 电脑入门
在使用Excel的时候,我们经常会复制许多数据,或者是拖动数据到其它单元格,我们通常的做法是复制后粘贴。其实在Excel2010中我们可以通过对单元格的拖放功能,将单元格中的内容快速的填充到其他单元格中。 操作步骤 1、打开Excel2010,选择左上角的文件功能栏,然后点击选项功能。 2、弹出Excel选项,点击高级功能栏,在编辑选项中选中启用...
标签: 办公软件
表格中出现斜线是经常的事(如图1),以前遇到这种情况,要么把表格导入到WPS Office或Word中处理,要么就是打印好了之后再用笔加上去。经过一番摸索,终于发现了在Excel中设置斜线的方法。 图1 1、实现在单元格中分行的效果:我们首先在单元格中输入“性别”,这时候按回车键的话,光标就会转到其他单元格中去了,所以...
标签: 电脑入门
在WPS表格中,我们经常会用到合并单元格。在很多情况下,使用合并单元格会使表格更加醒目、条理。但你遇到过提取合并单元格的数据的问题吗?如图1所示,左侧为某位老师辛辛苦苦建立的学生成绩汇总表,郁闷的是现在需要根据这张表还原学生在两次考试中的成绩(图1右侧)。 图1 一、提取合并单元格中的姓名 观察原始表发现,每一姓名均为6个单...
标签: 电脑入门
excel是常用的数据处理软件,通常办公必备人员都会用到它。经常办公的时候需要对一些数据或者模板需要被保护,怕工作人员不小心删除一些重要的数据。这样的话就必须将需要保护的单元格数据进行锁定了。那么图老师小编就来将大家如何灵活用excel单元格锁定的相关内容。这样的话我们就可以对重要的数据保护起来,无法进行编辑和修改。才不会造成...

经验教程

916

收藏

79
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部