//设置文字颜色为黑色,也可以修改为其他颜色
SetTextColor(hdcChild, RGB(0,0,0));
//设置背景颜色为m_CurBackColor颜色
SetBkColor(hdcChild, m_CurBackColor);
return TRUE;
}
3)添加三个windows消息处理函数:ON_WM_SETFOCUS、ON_WM_KILLFOCUS、ON_WM_PAINT,主要是用 来处理编辑框获得焦点和失去焦点的颜色改变效果。
将这三个函数定义为如下形式:
//当编辑框获得焦点时改变背景颜色为黄色
void CEditEx::OnSetFocus(CWnd* pOldWnd)
{
CEdit::OnSetFocus(pOldWnd);
m_CurBackColor = RGB(255,255,0);
Invalidate(FALSE);
}
//当编辑框失去焦点时改变背景颜色为白色
void CEditEx::OnKillFocus(CWnd* pNewWnd)
{
CEdit::OnKillFocus(pNewWnd);
//设置背景颜色为白色,也可以设为其他颜色
m_CurBackColor = RGB(255,255,255);
Invalidate(FALSE);
}