假设您有一个带有子滚动条控件的可调整大小的窗口,滚动条来来去去取决于窗口内容是否大到需要滚动。
当两个滚动条都存在时,在窗口的右下角,在它们的交点处有效地创建了一个小矩形。在窗口上绘图时是否有一个干净的策略来剪切该矩形,这样您就不会在其上绘图?
我想我目前的方法是获取每个滚动条的矩形,如果这些矩形不为空,则使用矩形的位置来确定我们要剪辑的矩形。然后调用ExcludeClipRect
那个矩形。我想可以使用类似的方法,除了使用GetSystemMetrics(SM_CXVSCROLL)
和GetSystemMetrics(SM_CYVSCROLL)
获取矩形尺寸。
但是有没有更被接受的方式来做到这一点,也许使用一些有用的剪辑 API 函数?感谢您的任何意见。