使用ModifyStyle(0,WS_CLIPCHILDREN)之后,使窗口刷新时忽略控件刷新,但是这时出现了一个问题,那就是控件不会重绘,例如:控件背景会出现重叠内容,特别是组框,列表控件没什么事,反正控件透明背景都会重叠一些上下文的内容,不知道如何解决。下面有一个截图:组框+列表控件,我使用的是Invalidate(false)刷新
组框周围的内容就被弄乱了,本来样子是这样的
上百度搜了2个函数InvalidateRect 还有一个是InvalidateRgn 第一个我尝试用了一下,使用句柄获取Rect之后再用ScreenToClient获取真正的位置,一样没用,我也验证了rect获取的结果是正确的,代码是放在OnVScroll滚动条响应里面的.