【问题标题】:Changing the text Colour in a ListView Control ( Win32)更改 ListView 控件中的文本颜色 (Win32)
【发布时间】:2011-02-15 04:17:06
【问题描述】:

我有一个使用 Win32 C++ 创建的列表视图控件
我正在使用 ListView_SetItem
添加子项 这只是文本,列表视图处于报告模式。我想更改特定子项的文本颜色。我可以这样做吗?如何
谢谢

【问题讨论】:

    标签: c++ windows winapi listview subitem


    【解决方案1】:

    您需要为此子项目使用所有者绘制,以便它使用与列表视图的其余部分不同的字体属性。

    【讨论】:

    • 显然你不需要owner draw自定义draw就够了,具体你需要处理NM_CUSTOMDRAW
    • @Rahul 自定义抽奖,所有者抽奖,都一样。我来自德尔福背景,术语是所有者绘制。但是,如果您想自己接受,请拒绝我的答案并假装我没有给您答案,这对我来说很好! ;-)
    • 实际上,每次我尝试点击赞成票时,我都错误地点击了反对票,它说它被锁定了,不知道为什么。我真的不想假装什么。但谢天谢地,你很好:-)
    • @Rahul 我已经编辑了这个问题,所以如果你愿意,你可以撤销你的反对票。无论如何,它早已在我的脑海中消失了,但感谢您让我知道!
    【解决方案2】:

    事实证明,你可以使用 NM_CUSTOMDRAW 来做到这一点,但你还需要做很多其他的事情

    这篇文章解释的很好http://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=2890&av=110402 查找名为 ListView Colors 的部分

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多