在WinAPI中滚动和剪辑子窗口的正确方法是什么

时间:2013-08-06 08:17:52

标签: winapi scroll clip

我的应用程序的主窗口分为三个区域(顶部,内容,底部)。一些控件停靠在底部或顶部,其余控件放在顶部和底部区域之间的“内容”区域。

如果“内容”区域中控件的总高度大于可用空间,则某些控件将控件叠加到底部。当我向上滚动'内容'区域时会发生类似的问题。一些控件叠加控件停靠在顶部。

如何限制可以绘制子控件(窗口)的区域?我找到了函数SetWindowRgn(),但我不确定这是正确的方法,如何限制子窗口绘图区域。

THX

1 个答案:

答案 0 :(得分:1)

最好的方法是使控件设置为另一个子窗口的子窗口,并设置WS_CLIPCHILDREN样式。如果您希望允许这些单独的区域彼此独立滚动,这也很容易 - 您只需重新定位子控件以响应滚动偏移,它们将自动剪切到父窗口的边框。 / p>