MFC 静态文本背景颜色怎么设置透明

我再对话框中,添加了一个静态文本,对话框自己贴了一张图片!
然后 静态文本背景是白色的,不好看
然后通过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;

}

设置以后,运行,静态文本的背景色是黑色的!

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

// TODO:  在此更改 DC 的任何特性
if (nCtlColor == CTLCOLOR_STATIC)
{
    pDC->SetBkMode(TRANSPARENT);
    return   (HBRUSH)::GetStockObject(NULL_BRUSH);
}
// TODO:  如果默认的不是所需画笔,则返回另一个画笔
return hbr;

}