博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC中ClistCtrl的=NM_CUSTOMDRAW消息
阅读量:4970 次
发布时间:2019-06-12

本文共 1657 字,大约阅读时间需要 5 分钟。

=NM_CUSTOMDRAW是你点击列表内部是的消息映射:

例如:我想在我删除一行列表的数据,但是删除后下一行数据继续保持高亮状态

void CChildView::OnDel(){    int count = m_list.GetSelectionMark();    if (count == -1)     {         AfxMessageBox(_T("请先选中一行在删除!"));         return;     }     m_list.DeleteItem(count);     TRACE("%d\n", count);     m_list.SetSelectionMark(count);}void CChildView::OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult){        NMLVCUSTOMDRAW* pLVCD = reinterpret_cast
(pNMHDR); *pResult = CDRF_DODEFAULT; 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) { COLORREF clrNewTextColor, clrNewBkColor; int nItem = static_cast
(pLVCD->nmcd.dwItemSpec); int index = m_list.GetSelectionMark(); if (index == nItem)//如果要刷新的项为当前选择的项,则将文字设为白色,背景色设为蓝色 { clrNewTextColor = RGB(255, 255, 255); //Set the text to white clrNewBkColor = RGB(49, 106, 197); //Set the background color to blue } else { clrNewTextColor = RGB(0, 0, 0); //set the text black clrNewBkColor = RGB(255, 255, 255); //leave the background color white } pLVCD->clrText = clrNewTextColor; pLVCD->clrTextBk = clrNewBkColor; *pResult = CDRF_DODEFAULT; }}

 

转载于:https://www.cnblogs.com/zxllm/p/5387656.html

你可能感兴趣的文章
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>
iPhone在日本最牛,在中国输得最慘
查看>>
动态方法决议 和 消息转发
查看>>
C#生成随机数
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
Java回顾之多线程
查看>>
机电行业如何进行信息化建设
查看>>
9、总线
查看>>
Git 笔记 - section 1
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6203 ping ping ping
查看>>
构建之法阅读笔记02
查看>>
DataTable和 DataRow的 区别与联系
查看>>
检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
查看>>
mysql数据库中数据类型
查看>>
Fireworks基本使用
查看>>
Linux 标准 I/O 库
查看>>
.net Tuple特性
查看>>
Java基础常见英语词汇
查看>>
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>