急,高分请教关于静态文本控件绘图的问题
开发环境:VC6.0+Windows Server 2003
用MFC编写了一个基于对话框的应用程序,对话框属性设置为Clip Children并用bmp位图作为对话框背景,对话框无标题栏,出来就是全屏显示。
在上面放置了一个静态文本控件,需要在静态文本控件上绘图,绘图时需要将控件透明否则与对话框背景不一致很难看。
我用下面的方法让静态文本控件透明:
HBRUSH CLearnBetterPlayDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CResizeDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if( nCtlColor == CTLCOLOR_STATIC)
{
return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
}
return hbr;
}
这样问题就来了,当我用别的窗口覆盖改对话框时,在静态文本控件所在的位置留下很难看的残影,当用键盘切换时任务栏也会在静态文本控件所在的位置留下残影。(不会怎么插入图片所以只能用文字描述了)
请问怎样去掉这个残影?