问题:CListCtrl如何高亮选中一行 http://zhidao.baidu.com/question/100664911.html 扩展:单行、双行及完成状态的字体等等。。。
http://zhidao.baidu.com/link?url=BKp05mfOdKbEBh21svQelpVhYjzDkIpYUZay8_3ZLSndTQn5kK0eTwQG8jBvYnwh8USFHoMPmozWw5odO2LN__
void CSendCommandDlg::OnNMCustomdrawList2(NMHDR *pNMHDR, LRESULT *pResult)
{
	NMLVCUSTOMDRAW* lplvcd  = (NMLVCUSTOMDRAW*)(pNMHDR);
	int nRow = (int)lplvcd->nmcd.dwItemSpec;
	switch (lplvcd->nmcd.dwDrawStage)
	{
	case CDDS_PREPAINT:
		*pResult |= CDRF_NOTIFYITEMDRAW;
		break;
	case CDDS_ITEMPREPAINT:// 单行与双行的颜色
		{
			if (nRow &1)//// 单行
			{
				lplvcd->clrTextBk = RGB(0xFF,0xFF,0xFF);
				lplvcd->clrText = RGB(0x00,0x00,0x00);
				*pResult = CDRF_NEWFONT;
			}else // 双行
			{
				lplvcd->clrTextBk = RGB(0xBB,0xCC,0xFF);
				lplvcd->clrText = RGB(0x44,0x33,0x00);
				*pResult = CDRF_NEWFONT;
			}
			if (m_List.GetCheck(nRow) && (m_List.GetExtendedStyle()& LVS_EX_CHECKBOXES))
			{
				lplvcd->clrTextBk = RGB(0x00,0x00,0x80);
				lplvcd->clrText = RGB(0xFF,0xFF,0x00);
				HFONT hFont = (HFONT)this->SendMessage(WM_GETFONT);
				LOGFONT lf;
				GetObject(hFont,sizeof(lf),&lf);
				lf.lfStrikeOut = TRUE;// // 删除线
				//lf.lfItalic = TRUE;//斜体
				hFont = CreateFontIndirect(&lf);
				SelectObject(lplvcd->nmcd.hdc,hFont);
				DeleteObject(hFont);
				*pResult = CDRF_NEWFONT;
			}
			if (m_List.GetItemState(nRow,CDIS_SELECTED))//选中行颜色
			{
				lplvcd->nmcd.uItemState &= ~CDIS_SELECTED;
				lplvcd->clrTextBk = RGB(255,0,0);
				lplvcd->clrText = RGB(0,0,255);
				*pResult = CDRF_NEWFONT;
			}
		}
		break;
	default:
		*pResult = CDRF_DODEFAULT;
		break;
	}
}
问题:CListCtrl如何高亮选中一行 http://zhidao.baidu.com/question/100664911.html 扩展:单行、双行及完成状态的字体等等。。。的更多相关文章
- 2D游戏与3D游戏的区别  原文:https://zhidao.baidu.com/question/588490865.html
		2D和3D间有哪些不同点呢? 让我们来比较一下,共同找出它俩之间的不同点. 对玩家来说,2D技术和3D技术只是显示数据的方式而已,玩家都是通过二 维的平面显示器来观看它们.对制作者来说,二者的不同之处 ... 
- 网页中为什么常用AT替换@(repost from https://zhidao.baidu.com/question/122291.html)
		经常在个人主页上看到别人的邮箱地址中@被AT符号替代,很是迷惑,这样替代有什么好处呢?还是说html原有的原因使界面中不能出现@,查阅资料后解答如下: 写成AT [at],是为了防止被一些邮件扫描器搜 ... 
- IOS中tableView每组的头部控件、通过tableView的代理方法控制某一行的cell能否达到高亮选中状态
		一.tableView每组的头部控件 1.控件宽度默认就是tableView的宽度 2.控件高度由下面的代理方法决定 - (CGFloat)tableView:(UITableView *)table ... 
- plsql快速选中一行的快捷键
		实际工作中,经常用到pl/sql,在sql window中,经常性的用到选中一行然后按F8执行这条sql语句.用鼠标选中一行不是特别方便.用快捷键就快多了. 1.使用home键(不是windows键奥 ... 
- tableview 选中一行后,不显示选中颜色
		tableview 选中一行后,不显示选中颜色 千万不要将tableview的allowsSelection设置成NO,那样的话可能导致tableview不能响应点击动作. 应该使用:cell.sel ... 
- WPF DataGrid 获取选中 一行 或者 多行
		WPF中DataGrid使用时,需要将其SelectedItem转换成DataRowView进行操作 然而SelectedItem 与SelectedItems DataGrid的SelectionU ... 
- 【editplus经常用的快捷键】Editplus 选中一行ctrl+r,Edit 合并行 Ctrl+Shift+J 合并选定行 删除当前行
		Editplus 选中一行: ctrl+rEditplus 复制一行: ctrl+r选择行,然后ctrl+c复制.复制一行到下一行中:Editplus有:Ctrl+j 复制上一行的一个字符到当前行Ed ... 
- http://zhidao.baidu.com/link?url=X7IUn1KtjVb0889-lR1OlNOl5xJaA49LEqPHvjTvfKJt5uXPsyi-sn-Xc-yw6-fbaIBvuF0MiTVZGpZGeoW_HLphIR5WmiMVDMoNBFAOINa
		http://zhidao.baidu.com/link?url=X7IUn1KtjVb0889-lR1OlNOl5xJaA49LEqPHvjTvfKJt5uXPsyi-sn-Xc-yw6-fbaIB ... 
- http://zhidao.baidu.com/link?url=3tJ_i5gyYLrd7rFPk0eRYre_oxjCZvTOMOutp89LGhUgi6Ic6Ncama_GMAHnwfF73SVYGqy364vDfv6AY4ERPa
		http://zhidao.baidu.com/link?url=3tJ_i5gyYLrd7rFPk0eRYre_oxjCZvTOMOutp89LGhUgi6Ic6Ncama_GMAHnwfF73SV ... 
随机推荐
- C/C++(指针数组)
			指针数组 指针数组的本质是数组,数组指针的本质是指针 一个数组中的各个元素都是字符指针,即为字符指针数组,或者指针数组. int arr[] = {1,2,23,45,6};//整形数组 char c ... 
- python实现获取文件列表中每一个文件keyword
			功能描写叙述: 获取某个路径下的全部文件,提取出每一个文件里出现频率最高的前300个字.保存在数据库其中. 前提.你须要配置好nltk #!/usr/bin/python #coding=utf-8 ... 
- Funui-Theme 资源的替换
			实现资源的替换,需要分为以下几个步骤 1.找到需要更改的模块 mediatek/packages/apps/FileManager 2.到主题模块下根据包名找到相应资源(以Grass为例) cd ve ... 
- php实现排列组合
			php实现排列组合 一.总结 1.回溯:回溯的函数参数有些生疏了,记录递归的位置(pos或step),还要有东西(vis数组)来记录这个是否已经被访问 2.php全局变量的使用 :外部定义的普通变量, ... 
- javascript类型系统之基本数据类型与包装类型
			javascript的数据类型可以分为两种:原始类型和引用类型 原始类型也称为基本类型或简单类型,因为其占据空间固定,是简单的数据段,为了便于提升变量查询速度,将其存储在栈(stack)中(按值访问) ... 
- Quartz学习总结(1)——Spring集成Quartz框架
			一.Quartz简介 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简 ... 
- 设计模式六大原则(六): 开闭原则(Open Closed Principle)
			定义: 一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. 问题由来: 在软件的生命周期内,因为变化.升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不 ... 
- 洛谷 P1104 生日
			P1104 生日 题目描述 cjf君想调查学校OI组每个同学的生日,并按照从大到小的顺序排序.但cjf君最近作业很多,没有时间,所以请你帮她排序. 输入输出格式 输入格式: 有2行, 第1行为OI组总 ... 
- 对象的序列化与反序列化---IO学习笔记(四)
			对象的序列化,反序列化 对象的序列化: 就是将Object转换成byte序列 对象的反序列化: 将byte序列转换成Object 序列化流.反序列化流 序列化流(ObjectOutputStream) ... 
- 5lession-path路径相关操作
			今天开始接触到了文件目录.路径方面的知识点.记录如下 先看代码 #!/usr/bin/python # -*- coding: utf-8 -*- import os import sys curre ... 
