关于 SetRedraw/WM_SETREDRAW解决方案
关于 SetRedraw/WM_SETREDRAW
当对mainfrm窗口作SetRedraw(FALSE)后,如果鼠标在mainfrm内点击就会直接点到后面的应用程序窗口,不知道这个情况大家有遇到过没?如何解决(在不调用SetRedraw(TRUE)的情况下)?
------解决方案--------------------
没遇到过,你有什么特殊的需求要对mainfrm窗口调SetRedraw(FALSE)呢?
SetRedraw(FALSE)一般用在频繁重绘的地方,例如需要向一个CListBox里加100000条记录,那么CListBox会重绘100000次导致窗口闪烁,于是先SetRedraw(FALSE)再添加记录最后SetRedraw(TRUE),窗口只重绘一次
另外,你可以试试把SetRedraw(FALSE)换成LockWindowUpdate()
------解决方案--------------------
之后
Invalidate();
UpdateWindow();
试试
当对mainfrm窗口作SetRedraw(FALSE)后,如果鼠标在mainfrm内点击就会直接点到后面的应用程序窗口,不知道这个情况大家有遇到过没?如何解决(在不调用SetRedraw(TRUE)的情况下)?
------解决方案--------------------
没遇到过,你有什么特殊的需求要对mainfrm窗口调SetRedraw(FALSE)呢?
SetRedraw(FALSE)一般用在频繁重绘的地方,例如需要向一个CListBox里加100000条记录,那么CListBox会重绘100000次导致窗口闪烁,于是先SetRedraw(FALSE)再添加记录最后SetRedraw(TRUE),窗口只重绘一次
另外,你可以试试把SetRedraw(FALSE)换成LockWindowUpdate()
------解决方案--------------------
之后
Invalidate();
UpdateWindow();
试试