[MFC] listctrl控件实现对某一行指定颜色
来源:互联网 发布:鸟哥的linux私房菜 编辑:程序博客网 时间:2024/05/20 01:37
好久没有来博客了,不进则退哎。。。
最近在自己写一个简单的财务管理系统,公司同事一起在来必堡吃午饭,后来人越来越多了,每顿饭的财务管理用excel搞起来很麻烦,干脆自己写个简单的系统来管理。
listctrl控件就是来显示每个成员的名字和余额的。今天想到应该把余额小于0的用红色凸显出来。
其实实现也不难,网上有很多参考的代码。大致思路如下:
1、为NM_CUSTOMDRAW增加一条消息映射,关联OnCustomDraw函数
ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST1, OnCustomDraw)
2、重写OnCustomDraw函数,实现对某些行的赋颜色值。主要用到LPNMLVCUSTOMDRAW参数实现颜色的赋值。
void Ctest2Dlg::OnCustomDraw(NMHDR *pnotify, LRESULT *result){LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pnotify;if(lplvcd->nmcd.dwDrawStage == CDDS_PREPAINT)*result = CDRF_NOTIFYITEMDRAW;if(lplvcd->nmcd.dwDrawStage == CDDS_ITEMPREPAINT){CString strBalance = m_listctrl.GetItemText(lplvcd->nmcd.dwItemSpec, 1); //获取当前行的余额值double dblBalance = atof((_bstr_t)strBalance);if(dblBalance <= 0)lplvcd->clrText = RGB(255, 0, 0);elselplvcd->clrText = RGB(0, 0, 255);*result = CDRF_DODEFAULT;}}
- [MFC] listctrl控件实现对某一行指定颜色
- 指定改变ListCtrl中某一行的颜色
- 设置ListCtrl列表控件其中某一行的字体和背景颜色
- 设置ListCtrl列表控件其中某一行的字体和背景颜色
- 设置ListCtrl列表控件其中某一行的字体和背景颜色
- MFC使用ListCtrl控件
- MFC ListCtrl控件
- MFC控件之listctrl
- MFC --- listCtrl 控件
- MFC ListCtrl控件
- MFC-ListCtrl(列表控件)
- sdk改变ListCtrl某一行的字体颜色或者背景颜色
- listctrl 放入指定的控件
- MFC控件篇之ListCtrl
- MFC ListCtrl控件的使用
- MFC控件:listctrl使用方法总结
- MFC控件:listctrl使用方法总结
- MFC Listctrl控件使用总结
- 倒排索引-搜索引擎的基石
- linux下telnet交换机 Backspace键 失效
- keepalived安装配置
- java读取properties中文乱码
- 浅析Linux根目录下四类文件夹
- [MFC] listctrl控件实现对某一行指定颜色
- 什么是服务器集群?
- Java文件下载的几种方式
- 了解SQL Server08数据库审核特性
- 十年
- 文件下载(已解决重复下载反应慢、中文乱码等问题)
- HDU 1050 搬桌子 很巧妙的想法
- CEdit追加文本内容的方法
- 数据结构-线性表-链表