// 假设 m_listCtrl 是您的 CListCtrl 对象
int nItemIndex = 0; // 项的索引
LVITEM lvItem;
lvItem.mask = LVIF_TEXT | LVIF_PARAM | LVIF_STATE;
lvItem.iItem = nItemIndex;
lvItem.iSubItem = 0; // 如果有多列,指定子项的索引
lvItem.stateMask = 0xFFFF; // 获取所有状态
lvItem.pszText = LPSTR_TEXTCALLBACK; // 使用 LPSTR_TEXTCALLBACK 标志告诉 GetItem 获取文本
if (m_listCtrl.GetItem(&lvItem)) {
// 获取文本颜色
COLORREF textColor = m_listCtrl.GetTextColor();
// 在这里使用 textColor 进行相应的操作
} else {
// 处理未能获取项信息的情况
}
上述代码中,GetItem 方法用于获取指定项的信息,包括文本。然后,通过 GetTextColor 方法获取文本颜色。请注意,GetTextColor 获取的是整个控件的文本颜色,而不是特定项的文本颜色。如果您需要获取特定项的文本颜色,您可能需要使用其他方法来处理。请确保在使用这些方法之前,CListCtrl 已经被正确初始化,并且包含了您希望获取信息的项。
转载请注明出处:http://www.zyzy.cn/article/detail/18530/MFC/CListCtrl