gpt4 book ai didi

c++ - 更改 CListCtrl 中特定项目的颜色?

转载 作者:行者123 更新时间:2023-11-28 06:15:57 25 4
gpt4 key购买 nike

我想将所有目标名称的颜色更改为红色包含在名称 1、名称 2 和名称 3 中。并且每个测试名称为黑色或其默认颜色。lvColumn 类型是 LVCOLUMN。知道怎么做吗?................................

lvColumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
lvColumn.fmt = LVCFMT_LEFT;
lvColumn.cx = 120;
lvColumn.pszText = "Name1";
m_szList.InsertColumn(0, &lvColumn);

lvColumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
lvColumn.fmt = LVCFMT_LEFT;
lvColumn.cx = 75;
lvColumn.pszText = "Name2";
m_szList.InsertColumn(1, &lvColumn);

lvColumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
lvColumn.fmt = LVCFMT_LEFT;
lvColumn.cx = 80;
lvColumn.pszText = "Name3";
m_szList.InsertColumn(2, &lvColumn);


LVITEM lvItem;
int nItem;

lvItem.mask = LVIF_TEXT;
lvItem.iItem = 0;
lvItem.iSubItem = 0;
lvItem.pszText = "Test1";
nItem = m_szList.InsertItem(&lvItem);

m_szList.SetItemText(nItem, 1, "Target");
m_szList.SetItemText(nItem, 2, "Test3");

lvItem.mask = LVIF_TEXT;
lvItem.iItem = 1;
lvItem.iSubItem = 0;
lvItem.pszText = "Test2";
nItem = m_szList.InsertItem(&lvItem);

m_szList.SetItemText(nItem, 1, "Test1");
m_szList.SetItemText(nItem, 2, "Target");

lvItem.mask = LVIF_TEXT;
lvItem.iItem = 2;
lvItem.iSubItem = 0;
lvItem.pszText = "Target";
nItem = m_szList.InsertItem(&lvItem);

m_szList.SetItemText(nItem, 1, "Test1");
m_szList.SetItemText(nItem, 2, "Test2");

最佳答案

您需要处理 NM_CUSTOMDRAW 消息并更改该处理程序中的文本颜色。

关于c++ - 更改 CListCtrl 中特定项目的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30311863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com