在 view 类中添加消息 WM_CTLCOLOR 的响应函数,以文本控件为例,如下:
HBRUSH CCATestPro2View::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
//以下代码自己添加
if ((IDC_EDIT_DECODE == pWnd->GetDlgCtrlID()) && (m_bMTFflag)
&& ((m_nMinTemp * 100) > m_nMinMTFData)) //第一个条件是找到待改动的控件
// 后两个条件是具体程序需要
{
pDC->SetBkMode(TRANSPARENT); //设置背景透明
hbr = CreateSolidBrush(RGB(0, 255, 0)); //设置待返回的画刷颜色
}
//代码添加结束
// TODO: Return a different brush if the default is not desired