如何在mfc中更改列表控件中的突出显示颜色

时间:2010-09-03 05:47:42

标签: c++ mfc

如何在mfc中更改列表控件中的突出显示颜色。 我没有在clistctrl中找到任何api。  我已经覆盖ms_中描述的NM_CUSTOMDRAW 但当我点击列表上的任何项目时,它显示半蓝色和半黑色 为什么蓝色会来?

2 个答案:

答案 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)