在 MFC 的 CListCtrl 类中,确实有名为 CListCtrl::SetTextBkColor 的方法,用于设置列表控件中文本的背景颜色。这个方法的原型如下:
COLORREF SetTextBkColor(
  COLORREF cr
);

其中,cr 是要设置的背景颜色,返回值是先前的背景颜色。

以下是一个简单的示例,演示如何使用 CListCtrl::SetTextBkColor 方法来设置列表控件中文本的背景颜色:
// 假设 m_listCtrl 是你的 CListCtrl 对象

COLORREF newBkColor = RGB(255, 0, 0);  // 新的背景颜色(红色)

COLORREF oldBkColor = m_listCtrl.SetTextBkColor(newBkColor);

在上述示例中,我们使用 SetTextBkColor 方法将列表控件中的文本背景颜色设置为红色,并将先前的背景颜色存储在 oldBkColor 中。

请注意,这个方法只影响文本的背景颜色,而不影响整个项的背景颜色。如果你需要设置整个项的背景颜色,你可能需要在自定义绘制 (NM_CUSTOMDRAW) 中处理。




转载请注明出处:http://www.zyzy.cn/article/detail/18568/MFC/CListCtrl