如何在mfc中更改列表控件中的突出显示颜色。 我没有在clistctrl中找到任何api。 我已经覆盖ms_中描述的NM_CUSTOMDRAW 但当我点击列表上的任何项目时,它显示半蓝色和半黑色 为什么蓝色会来?
答案 0 :(得分:4)
您需要覆盖NM_CUSTOMDRAW处理程序。检查this sample。
答案 1 :(得分:0)
我设法根据Kirill V. Lyadvinsky的回答更改所选项目的颜色。
我的对话框类包含使用资源ID CTreeCtrl
的{{1}}成员
方法IDC_TEST_DEF_TREE
设置所选项目的颜色。消息处理程序在消息映射中注册,如下所示:
OnNMCustomdraw
该方法的实施:
ON_NOTIFY(NM_CUSTOMDRAW, IDC_TEST_DEF_TREE, OnNMCustomdraw)