Invalidate之后无法OnPaint
来源:互联网
最近遇到一个问题,纠结了很久也没能找到问题所在。当时,开辟了一个线程用作刷新,但是每次执行到Flush最后的一句InvaliDate之后,始终没有进入OnPaint。后来,终于找到原因,是因为InvaliDate函数虽然提交了销毁了窗口的,提交重绘的消息,但是由于这个消息等级很低,OnPaint不能够执行。之所以导致这个问题的出现,是由于线程运行的速度太快,还来不及处理,又进行Flush,结果导致一直在Flush,没能够OnPaint。这个时候,就无法进行刷新了,解决方案如下:最近遇到一个问题,纠结了很久也没能找到问题所在。当时,开辟了一个线程用作刷新,但是每次执