Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序的主窗口分为三个区域(顶部、内容、底部)。一些控件停靠在底部或顶部,其余控件放置在顶部和底部区域之间的“内容”区域。
如果“内容”区域中控件的总高度大于可用空间,则某些控件会覆盖停靠在底部的控件。当我向上滚动“内容”区域时会出现类似的问题。一些控件覆盖停靠在顶部的控件。
如何限制可以绘制子控件(窗口)的区域?我找到了函数 SetWindowRgn(),但我不确定这是正确的方法,如何限制子窗口绘图区域。
谢谢
最好的方法是使您的控件成为另一个子窗口的子窗口,并WS_CLIPCHILDREN在其上设置样式。如果您想允许这些单独的区域彼此独立滚动,这也很容易 - 您所要做的就是重新定位子控件以响应滚动偏移量,它们将自动被剪裁到父窗口的边框。
WS_CLIPCHILDREN