如何设置MFC静态文本背景为透明色?

//添加 WM_CTRLCOLOR 消息处理函数,是静态文本背景透明    并增加如下代码:


HBRUSH CMFCApplication1Dlg::OnCtlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC,pWnd,nCtlColor);


// TODO:  在此更改 DC 的任何特性


// TODO:  如果默认的不是所需画笔,则返回另一个画笔


// 如果不做判断的话,全部静态文本背景都是透明的,做了判断就指定ID其中一个变成透明
if(pWnd->GetDlgCtrlID( ) == (IDC_STATIC_RIQI))
{
//MessageBox(_T("static text"));
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,225,225));
return HBRUSH(GetStockObject(HOLLOW_BRUSH));
}
// TODO:  Return a different brush if the default is not desired



return hbr;
}

你可能感兴趣的:(C/C++,windows程序设计)