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

一、说明:

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

时间: 2024-08-15 23:14:39

VC可设置单元格颜色的ClistCtrl类的相关文章

C#操作excel 设置单元格颜色

问题描述 C#操作excel 设置单元格颜色 //style201.FillBackgroundColor = HSSFColor.RED.RED.index; //单元格颜色 不可行 //style201.FillBackgroundColor = NPOI.HSSF.Util.HSSFColor.BLUE.index; //单元格颜色 不可行 //style201.FillForegroundColor = HSSFColor.DARK_RED.DARK_RED.index; //单元格颜色

Excel教程 设置不打印单元格颜色和底纹

下面就给各位提供一种快速有效的办法: 步骤一:选择菜单栏中的[文件]→[页面设置] 步骤二:这时会弹出页面设置的窗口,选择[工作表]选项卡,在[打印]栏内选择" (单色打印)"选项,然后点[打印]便可.   至此,整个exel不打印单元格颜色和底纹的设置就完成了,明白了吧,最关键的地方就是要对打印进行只用单色打印,这样打印出来的文稿就没有颜色和底纹.

按单元格颜色对Excel数据进行排序的方法

  1.选中表格中的某个单元格,切换到"数据"选项卡,在"排序和筛选"组中单击"排序"按钮. 2.此时会弹出"排序"对话框,将主要关键字设置为"产品名称",排序依据设置为"单元格颜色",并在次序中设置红色排在顶端,最后添加一个条件. 3.在第二个条件中依旧将关键字设置为产品名称,排序依据也设置为单元格颜色,但在次序中将蓝色设置在顶端,然后添加一个条件. 4.在新增的条件中将次序设置为灰色

Dreamweaver怎么设置单元格属性

  今天小编为大家介绍一下如何在dreamweaver中设置单元格格式,下面一起来看看具体操作吧. 首先将光标移到所要修改的单元格中,这时就可以在软件的下方出现单元格属性窗口,在属性窗口中我们可以对单元格的长和宽进行修改,同时也可以下修改单元格的背景颜色.

wps表格中怎么设置单元格底纹

首先选中需要设置底纹的单元格,在右击菜单中选择"设置单元格格式",如下图所示.    电脑教程 打开单元格格式窗口后,在"图案"选项卡中可以选择底纹的颜色,挑选完成后点击"确定"按钮.     颜色底纹设置完成后就得到如下图中的结果.     如果你觉得单色的底纹太单调,也可以选择图案样式,如下图所示.     选择你想要的图案样式后点击"确定"按钮.     设置完成后就可以看到下图中的结果.  

Excel如何不打印单元格颜色和底纹

步骤一:选择菜单栏中的[文件]→[页面设置]          这时会弹出页面设置的窗口,选择[工作表]选项卡,在[打印]栏内选择" (单色打印)"选项,然后点[打印]便可. 至此,整个exel不打印单元格颜色和底纹的设置就完成了,明白了吧,最关键的地方就是要对打印进行只用单色打印,这样打印出来的文稿就没有颜色和底纹了.

中文Excel 2000速成教程 1.3 设置单元格的格式

第三讲 设置单元格的格式 与http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft Word一样,在中文Excel 2000中也能设置文字的格式,而且此格式将表现在最终的电子表格中.此外,还可以设置其它与数据信息相关的属性,下面的操作将结合"员工工资表"的特点来进行说明,请先单击左下方的Sheet 1标签,返回"员工工资表". 图 11 单击行号1 注:在初始状态下,中文Excel

wps表格怎样设置单元格

  wps表格设置单元格的步骤: wps表格设置单元格的步骤一.如图,日期的填入方式都一样,但是显示的格式却不一样,首先,我们点A2单元格,然后右击,选择设置单元格格式,就会出现单元格格式的对话框,然后选择日期,用滚动条下拉,找到"2001-3-7"的格式,选中,确定,即A2的格式就跟B2的格式一样了. wps表格设置单元格的步骤二.如图,B2单元格太小,内容显示不出来,而又不想加宽单元格,那只能设置单元格格式了,步骤如一.出现单元格格式的对话框后,选择第二个内容"对齐&qu

wps表格如何快速设置单元格宽高

  wps表格快速设置单元格宽高的方法: 步骤一,鼠标移至工作表左上角呈白色十字形的时候左击就可选中这个工作表(图2示) 步骤二,在任意两列的中间鼠标呈图3所示形状是双击鼠标,就可以有图四的效果 步骤三,在任意两行之间鼠标呈图五所示形状时双击鼠标,即有图六效果 步骤四,在步骤二后也可以在任意两行之间鼠标呈图五所示形状时,上下托动鼠标选择自己想要的高度,图七示