0

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

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

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

谢谢

4

1 回答 1

1

最好的方法是使您的控件成为另一个子窗口的子窗口,并WS_CLIPCHILDREN在其上设置样式。如果您想允许这些单独的区域彼此独立滚动,这也很容易 - 您所要做的就是重新定位子控件以响应滚动偏移量,它们将自动被剪裁到父窗口的边框。

于 2013-08-06T08:57:34.080 回答