MFC设置listcontrol单元格颜色
设置 颜色 mfc 单元格
2023-09-14 09:07:09 时间
重写事件OnNMCustomdrawList1
void CBomDlg::OnNMCustomdrawList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>(pNMHDR);
if (CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage)
{
*pResult = CDRF_NOTIFYITEMDRAW;
}
else if (CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage)
{
*pResult = CDRF_NOTIFYSUBITEMDRAW;
}
else if ((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage)
{
// int nItem = static_cast<int>(pLVCD->nmcd.dwItemSpec);
int n = m_listControl.GetItemCount();//获取list里面有多少行
CString s1;
s1 = m_listControl.GetItemText(n-1, 7);
if (pLVCD->iSubItem == 7)//这里是选择每一行的第一列
{
try
{
if (_ttof(s1) > 0)
{
COLORREF clrNewTextColor, clrNewBkColor;
clrNewBkColor = RGB(255, 0, 0);
pLVCD->clrTextBk = clrNewBkColor;
*pResult = CDRF_DODEFAULT;
}
}
catch (...)
{
}
}
//CString s1;
//for (int i=0;i<n;i++)
//{
// s1 = m_listControl.GetItemText(i, 7);
//
// if (pLVCD->iSubItem == 7)//这里是选择每一行的第一列
// {
// try
// {
// if (_ttof(s1) > 0)
// {
// COLORREF clrNewTextColor, clrNewBkColor;
// clrNewBkColor = RGB(255, 0, 0);
// pLVCD->clrTextBk = clrNewBkColor;
// *pResult = CDRF_DODEFAULT;
// }
// }
// catch (...)
// {
// }
//
//
// }
//
//}
//for (int i = 0; i <= nItem; i++)
//{
// string ItemText = m_listControl.GetItemText(i, 1).GetBuffer(0);
// if (pLVCD->iSubItem == 7)//这里是选择每一行的第一列
// {
// CString s1=m_listControl.GetItemText(i, 7);
// cout << "++++"<<s1.GetBuffer() << endl;
// COLORREF clrNewTextColor, clrNewBkColor;
// clrNewBkColor = RGB(0, 255, 0);
// pLVCD->clrTextBk = clrNewBkColor;
// *pResult = CDRF_DODEFAULT;
// }
// else
// {
// //pLVCD->clrText = RGB(0, 0, 0);
// pLVCD->clrTextBk = RGB(255, 255, 255);
// *pResult = CDRF_DODEFAULT;
// break;
// }
//}
}
UpdateWindow();
}
相关文章
- Android 使用SystemBarTint设置状态栏颜色
- Python logging自定义字段输出及设置日志打印颜色
- 苹果开发——设置iTunes Connect中的Contracts, Tax, and Banking
- 安卓手机便签到时间提醒后怎么设置延时30分钟再提醒?
- 手机便签设置按数字序号排序教程?
- VS 2019 设置当前行(光标所在行)高亮颜色
- MySQL中的max_connections和max_user_connections 及 MySQL服务器最大连接数的合理设置
- Flutter FractionallySizedBox 设置维度比例 而不是固定的px
- 管理屏幕保护设置
- android中设置ListView的选中的Item的背景颜色
- selenium 设置cookie,Proxy代理
- pycharm 操作的一些设置,记录下
- Ubuntu设置gcc/g++/make输出颜色高亮
- Linux 使用 xrandr 设置屏幕分辨率
- C/C++基础讲解(四十五)之图形篇(设置背景色和前景色/设置线条类型/设置填充类型和填充颜色)
- Qt设置运行时动态库路径的几点说明
- 微软 Excel 365 里如何设置下拉菜单和自动高亮成指定颜色
- 给echarts中的饼状图设置颜色
- css设置宽高相等,高度自适应
- Gallery2设置状态栏和底部栏背景流程
- Android TextView 文字设置不同字体大小和颜色样式
- Android设置TimePicker样式和字体颜色
- Qt QWidget颜色设置的三种方法
- 一篇文章教你如何设置可视化图表的信息【python数据分析】
- MFC中设置static text控件的背景色、字体、字号和颜色
- HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
- VisualStudio: 窗口背景颜色设置成黑色
- Android MenuItem 设置文本颜色-TextColor设置
- JAVA学习绘图颜色及其笔画属性设置字体显示文字
- 更改vs code的界面颜色 vscode修改界面颜色及风格(中文英文界面都有) 手动设置vs code的界面背景颜色
- Emacs设置光标颜色和高亮(四十)
- Idea设置类注释模板
- 设置RichEdit相关颜色说明