静态文本刷新不了的问题
各位:
我窗口背景是一幅图像,然后我在它上面放了几个标签,让它透明显示文字,结果我发现当要更改标签上的文字时,旧的文字没有擦除,新的文字直接叠加在旧的文字上面,请问怎么才可以擦除旧的文字?
HBRUSH CSetupDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID()==IDC_STATIC_PERCENT)
{
//文字颜色设置为红色
pDC->SetTextColor(RGB(255,255,255));
//设置文字背景为透明
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)::GetStockObject(NULL_BRUSH);
}
return hbr;
}