代码之家  ›  专栏  ›  技术社区  ›  Simon Steele

更改ListView和TreeView颜色的最简单方法

  •  5
  • Simon Steele  · 技术社区  · 16 年前

    我想找到一个简单的方法来改变文本和背景的颜色 listview treeview WTL或纯Win32代码中的控件。

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

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

    有什么建议吗?

    4 回复  |  直到 9 年前
        2
  •  2
  •   macbirdie    16 年前

    也有适当的方法 CListViewCtrl CTreeViewCtrl 包装类:

    • 获得颜色
    • 设置颜色
        3
  •  2
  •   Alan    16 年前

    您还可以查看wtl的ccustomDraw::OnEmpRepaint(如果需要控制单个项目的绘图)

    描述这个过程的一篇好文章是 here

        4
  •  0
  •   Ferruccio    16 年前

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