更改列表视图和树视图颜色的最简单方法

时间:2008-09-05 10:54:12

标签: c++ winapi wtl

我正在尝试找到一种简单的方法来更改WTL或纯Win32代码中listviewtreeview控件中文本和背景的颜色。

我真的不想为这些控件实现完整的所有者绘图,只需更改使用的颜色。

我想确保图像仍以适当的透明度绘制。

有什么建议吗?

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

CListViewCtrlCTreeViewCtrl包装类也有适当的方法:

  • GetBkColor
  • SetBkColor

答案 2 :(得分:2)

您可能还想看看WTL的CCustomDraw :: OnItemPrePaint(如果您需要控制单个项目的绘制,那就是这样)

描述此过程的好文章是here

答案 3 :(得分:0)

我已经有一段时间了,因为我直接使用了win32 API,但我相信如果你为你的控件处理WM_ERASEBACKGROUND消息,你可以在你的处理程序中使用FillRect()来使用你喜欢的颜色绘制背景。