我想改變LVITEM的顏色? m_szList是CListCtrl。更改MFC C++中的文本顏色?
LVITEM lvItem;
lvItem.mask = LVIF_TEXT;
lvItem.iItem = 0;
lvItem.iSubItem = 0;
lvItem.pszText = _T("Sandra");
m_szList.InsertItem(&lvItem);
m_szList.SetTextColor(RGB(255, 78, 12));
lvItem.mask = LVIF_TEXT;
lvItem.iItem = 1;
lvItem.iSubItem = 0;
lvItem.pszText = _T("Roger");
m_szList.InsertItem(&lvItem);
此代碼可以改變sandra和roger的顏色。 但我只是想改變桑德拉的顏色爲紅色。 和羅傑默認(黑色)。
正如你已經注意到的,SetTextColor設置整個列表的文本顏色...所以,我想你應該使用一些擴展的listcontrol:https://www.google.ro/search?q=CListCtrlExt+codeproject&spell=1&sa= X&ei = d5tZVZ7AL6WcygOBioCgBw&ved = 0CBkQvwUoAA&biw = 1152&bih = 634 – flaviu2