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

2016-02-19 21:42 54 1 收藏

今天图老师小编给大家精心推荐个VC可设置单元格颜色的ClistCtrl类教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

  一、说明:

  CListCtrl控件简单易用,美中不足的是不能设置单元格的颜色,作者试着扩展了CListCtrl类,提供了一个可设置单元格颜色的函数,

  SetItemColor(int nItem, int nSubItem, COLORREF clrText, COLORREF clrBkgnd).

  本类参考自 vckbase “列表控件排序功能的实现”(作者/王骏 ) ,在使用本类前,请先参考该文。

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

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

 
  图一 示例程序运行效果图

  二、原理

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

  在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));

来源:https://www.tulaoshi.com/n/20160219/1626926.html

延伸阅读
标签: 电脑入门
在使用Excel的时候,我们经常会复制许多数据,或者是拖动数据到其它单元格,我们通常的做法是复制后粘贴。其实在Excel2010中我们可以通过对单元格的拖放功能,将单元格中的内容快速的填充到其他单元格中。 操作步骤 1、打开Excel2010,选择左上角的文件功能栏,然后点击选项功能。 2、弹出Excel选项,点击高级功能栏,在编辑选项中选中启用...
标签: 办公软件
表格中出现斜线是经常的事(如图1),以前遇到这种情况,要么把表格导入到WPS Office或Word中处理,要么就是打印好了之后再用笔加上去。经过一番摸索,终于发现了在Excel中设置斜线的方法。 图1 1、实现在单元格中分行的效果:我们首先在单元格中输入“性别”,这时候按回车键的话,光标就会转到其他单元格中去了,所以...
标签: 电脑入门
您有没有这样的经历:编辑一个有一段时间没有使用过的电子表格,因为粗心,将含有公式的单元格删除或覆盖,到发觉时已是不可收拾?或是拿到别人的数据表格时,因为不知道哪些是由公式计算出来的而无从下手?告诉您一个好办法:给含公式的单元格添加上合适的背景颜色。 第一种方法是利用定位功能,按照以下步骤操作: 1.打开编辑菜单中的定位...
标签: 电脑入门
在WPS表格中,我们经常会用到合并单元格。在很多情况下,使用合并单元格会使表格更加醒目、条理。但你遇到过提取合并单元格的数据的问题吗?如图1所示,左侧为某位老师辛辛苦苦建立的学生成绩汇总表,郁闷的是现在需要根据这张表还原学生在两次考试中的成绩(图1右侧)。 图1 一、提取合并单元格中的姓名 观察原始表发现,每一姓名均为6个单...
标签: excel
怎么设置Excel2010单元格内容对齐   ①启动Excel2010,在单元格输入一些名字。 ②选中整列单元格,右击,设置单元格格式。 ③切换到对齐标签,将水平对齐选为分散对齐(缩进)。 ④确定之后,重新查看单元格内容,是不是整齐多了呢。 Excel2010中用不同颜色显示出重复项   ①启动Excel2010,打开...

经验教程

949

收藏

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