我处理 WM_CTLCOLORSTATIC 消息为静态控制制作透明背景:
case WM_CTLCOLORSTATIC:
{
SetTextColor((HDC)wParam,RGB(0,0,0));
SetBkMode((HDC)wParam,TRANSPARENT);
HBRUSH return_bush = (HBRUSH)GetStockObject(NULL_BRUSH);
return (LRESULT)return_brush;
}
这工作正常。现在我尝试通过调用 SendMessage() 来更改静态控件的文本。但结果是新文本被放置在现有文本之上。我认为需要重新绘制静态控件。如何重绘静态控件?怎么做?