如果(文本)静态控件的父窗体的背景上有一个图案,那么静态控件周围的区域就是一个丑陋的纯色斑点。如何使用与其父窗口相同的图案绘制静态控件的背景?
我试过了,
SetClassLong(retval , GCL_HBRBACKGROUND, (LONG)stripes);
其中retval是一个HWND,指向我刚刚创建的静态控件,
而条纹是从位图创建的HBRUSH。我也尝试过这个:
SetClassLongPtr(retval , GCLP_HBRBACKGROUND, (LONG)stripes);
他们两个都不管用。有人知道如何在C中改变静态控件的背景吗?
更新
我处理了WM_CTLCOLORSTATIC
消息,它在一定程度上有效--它用我想要的模式填充了所有标签中的空白区域。但是文字后面的颜色是白色的.我怎样才能让模式也填满这个空间呢?
不要紧,知道了。
SetBkMode(hdc, TRANSPARENT);
发布于 2009-06-12 17:17:29
https://stackoverflow.com/questions/989693
复制相似问题