我再对话框中,添加了一个静态文本,对话框自己贴了一张图片!
然后 静态文本背景是白色的,不好看
然后通过OnCtlColor的方法,把静态文本设置为透明色,代码如下:
在属性中,我已经把 transparent 设置为 true 了
HBRUSH CtestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd == this)
{
return m_brsh;
}
if (nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetBkColor(TRANSPARENT);
pDC->SetTextColor(RGB(255, 0, 0));
return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
}
return hbr;
}
设置以后,运行,静态文本的背景色是黑色的!