关于SetWindowRgn的困惑
做一个圆角矩形对话框,SetWindowRgn后,变成圆角;然后用FillSolidRect直接上背景色(没有用FillRgn),背景色填充于圆角矩形内,效果良好。
然而,做一个按钮,SetWindowRgn后,形状虽然达到要求,但若直接用FillSolidRect染色,则背景色会超出rgn范围,仍然是直角矩形效果!只能使用FillRgn才能保证染色不超出rgn范围。
这是为什么?为何同样使用SetWindowRgn的两个窗口差别却这么大ni?难道SetWindowRgn的效果对于dialog和别的控件是不同的?