【发布时间】:2013-06-18 11:12:48
【问题描述】:
我处理 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() 来更改静态控件的文本。但结果是新文本被放置在现有文本之上。我认为需要重新绘制静态控件。 如何重绘静态控件?怎么做?
【问题讨论】:
标签: c++ windows winapi c++builder