我的应用程序的主窗口分为三个区域(顶部,内容,底部)。一些控件停靠在底部或顶部,其余控件放在顶部和底部区域之间的“内容”区域。
如果“内容”区域中控件的总高度大于可用空间,则某些控件将控件叠加到底部。当我向上滚动'内容'区域时会发生类似的问题。一些控件叠加控件停靠在顶部。
如何限制可以绘制子控件(窗口)的区域?我找到了函数SetWindowRgn(),但我不确定这是正确的方法,如何限制子窗口绘图区域。
THX
答案 0 :(得分:1)
最好的方法是使控件设置为另一个子窗口的子窗口,并设置WS_CLIPCHILDREN
样式。如果您希望允许这些单独的区域彼此独立滚动,这也很容易 - 您只需重新定位子控件以响应滚动偏移,它们将自动剪切到父窗口的边框。 / p>