关于MFC的CListCtrl列表控件指定单元格改变颜色,需要激活该行才变色,为什么?

qq_36086488 2019-01-27 10:53:28
大佬们小弟想问下CListCtrl列表控件我给某单元格改变颜色,但是要点一下激活该行颜色才会出来,为什么呀?







这个用不到 OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 颜色消息吧
...全文
585 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2019-01-29
  • 打赏
  • 举报
回复
可以直接用CMFCListCtrl,这个有个OnGetCellBkColor函数你可以重载
Eleven 2019-01-28
  • 打赏
  • 举报
回复
你DrawItem的代码是怎么写的?
zgl7903 2019-01-28
  • 打赏
  • 举报
回复
Invalidate 刷新一下试试看,
一般不建议在子线程中直接操作前面的界面, 可以考虑SendMessage发消息
qq_36086488 2019-01-28
  • 打赏
  • 举报
回复
引用 3 楼 Eleven 的回复:
你DrawItem的代码是怎么写的?


尝试了好久才找到问题,把SetCellColors,放在SetItemText函数前就好了
qq_36086488 2019-01-27
  • 打赏
  • 举报
回复
还有我这m_ListMeaseur.SetCellColors不能放在子线程里吗?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧