怎么改变Read only状态下的文本框的背影颜色

如何改变Read only状态下的文本框的背影颜色?
如何改变Read   only状态下的文本框的背影颜色?
就是当文本框的Read   only为true时(内容不可修改)
如何修改它的背景颜色?

------解决方案--------------------
自绘?
------解决方案--------------------
重载自己写,
******************ColorEdit.CPP****************

#include "stdafx.h "
#include "ColorEdit.h "

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/******************************************************************************
* 函数名称: CColorStatic
* 功能描述: 构造函数,初始化成员变量
* 访问的表: 无
* 修改的表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 无
* 其它说明: 无
* 修改日期 版本号 修改人 修改内容
* ---------------------
* 2006/11/30 V1.0 Dragon Cai 创建该函数
******************************************************************************/
CColorEdit::CColorEdit()
{
// 初始化控件的背景色为窗体的肤色
// m_crBkColor = ::GetSysColor(COLOR_3DFACE);
// 初始化控件的背景色为白色
m_crBkColor = RGB(255, 255, 255);
// 初始化控件的字体颜色为黑色
m_crTextColor = RGB(0, 0, 0);
m_brBkgnd.CreateSolidBrush(m_crBkColor); // Creating the Brush Color For the Edit Box Background
}

/******************************************************************************
* 函数名称: ~CColorStatic
* 功能描述: 析构函数,负责回收工作
* 访问的表: 无
* 修改的表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 无
* 其它说明: 无
* 修改日期 版本号 修改人 修改内容
* ---------------------
* 2006/11/30 V1.0 Dragon Cai 创建该函数
******************************************************************************/
CColorEdit::~CColorEdit()
{
}

/******************************************************************************
* MFC消息映射
******************************************************************************/
BEGIN_MESSAGE_MAP(CColorEdit, CEdit)
//{{AFX_MSG_MAP(CColorEdit)
ON_WM_CTLCOLOR_REFLECT()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/******************************************************************************
* 函数名称: SetTextColor
* 功能描述: 设置字体颜色
* 访问的表: 无
* 修改的表: 无
* 输入参数: COLORREF crColor:字体颜色值
* 输出参数: 无
* 返 回 值: 无
* 其它说明: 无
* 修改日期 版本号 修改人 修改内容
* ---------------------
* 2006/11/30 V1.0 Dragon Cai 创建该函数
******************************************************************************/
void CColorEdit::SetTextColor(COLORREF crColor)
{
m_crTextColor = crColor; // Passing the value passed by the dialog to the member varaible for Text Color
RedrawWindow();
}

/******************************************************************************
* 函数名称: SetBkColor
* 功能描述: 设置背景色
* 访问的表: 无
* 修改的表: 无
* 输入参数: COLORREF crColor:背景颜色值
* 输出参数: 无
* 返 回 值: 无
* 其它说明: 无
* 修改日期 版本号 修改人 修改内容
* ---------------------
* 2006/11/30 V1.0 Dragon Cai 创建该函数
******************************************************************************/
void CColorEdit::SetBkColor(COLORREF crColor)
{
m_crBkColor = crColor; // Passing the value passed by the dialog to the member varaible for Backgound Color
m_brBkgnd.DeleteObject(); // Deleting any Previous Brush Colors if any existed.
m_brBkgnd.CreateSolidBrush(crColor); // Creating the Brush Color For the Edit Box Background
RedrawWindow();
}

/******************************************************************************