MFC自绘ListBox可根据条件定义不同行字体颜色
头文件
#if!defined(AFX_MULITLINELISTBOX_H__D705CB99_9FD0_424E_BD71_027547449AE5__INCLUDED_)
#define AFX_MULITLINELISTBOX_H__D705CB99_9FD0_424E_BD71_027547449AE5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MulitLineListBox.h : header file
//
/
// CMulitLineListBox window
typedef struct _LISTBOX_COLOR_
{
CString strText;
COLORREF fgColor;
COLORREF bgColor;
_LISTBOX_COLOR_()
{
strText.Empty();
fgColor = RGB(0, 0, 0); //预设文字不同颜色
bgColor = RGB(255, 255, 255);
}
}LISTBOX_COLOR, *PLISTBOX_COLOR;
class CMulitLineListBox : public CListBox
{
// Construction
public:
CMulitLineListBox();
// Attributes
public:
void AppendString(LPCSTR lpszText, COLORREF fgColor, COLORREF bgColor);
//添加String 函数,可以自定义颜色
// Operations
public:
// Overrides
// ClassWizard generated virtual functio