// MyEdit.cpp : 实现文件 // #include "stdafx.h" #include "04 WM_CTLCOLOR消息.h" #include "MyEdit.h" // CMyEdit IMPLEMENT_DYNAMIC(CMyEdit, CEdit) CMyEdit::CMyEdit() { } CMyEdit::~CMyEdit() { } BEGIN_MESSAGE_MAP(CMyEdit, CEdit) ON_WM_CTLCOLOR_REFLECT() END_MESSAGE_MAP() // CMyEdit 消息处理程序 HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT /*nCtlColor*/) { // TODO: 在此更改 DC 的任何特性 //pDC->SetBkColor(RGB(255, 255, 0)); pDC->SetTextColor(RGB(255, 255, 255)); pDC->SetBkMode(TRANSPARENT); CDC memDc; memDc.CreateCompatibleDC(pDC); CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP1); memDc.SelectObject(bitmap); pDC->BitBlt(0, 0, 500, 30, &memDc, 0, 0, SRCCOPY); // TODO: 如果不应调用父级的处理程序,则返回非 null 画笔 return (HBRUSH)GetStockObject(NULL_BRUSH); /*CreateSolidBrush(RGB(255, 255, 0));*/ }