如何使静态文本文字透明地显示在背景上
我正在做一个MFC界面,在位图上有一个静态文本控件,想使文字的背景直接是文图而不是静态文本的框框。请问该怎么做?
另外,我自己试了一下方案,但是不行:
\\\\\\\.h文件中
CBrush m_brush;
COLORREF m_color;
\\\\\\\.cpp文件中OnInitDialog()下
m_brush.CreateSolidBrush(RGB(255,255,255));
m_color=RGB(0,0,0)
\\\\\\\\消息处理
HBRUSH CWordDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(pWnd->GetDlgCtrlID()==IDC_STATIC2)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(m_color);
return (HBRUSH)m_brush.GetSafeHandle();
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
把static text的transparent属性设置为true也不行。