1
2
闪烁
但是,在这种情况下,我相信闪烁的发生是因为w1先在每个绘制上绘制自己,然后w2,然后w3。这表明
缺少wm_paint
同时,您可以删除w3,这样w2就不会被遮挡,并查看是否所有的绘画消息都返回。另外,请注意
|
2
2
wm_paint“消息”并不是正常意义上的消息。它们的行为非常类似于每个窗口的消息队列末尾的标志。它们不通过线程消息队列,在windows消息队列中没有位置。当您尝试从windows消息队列中检索消息时,将生成这些消息,并且没有其他消息。在那个时候,所有不同的失效被考虑并且一个或多个(!)生成wm_paint。
结果是
历史背景是,如果有很多待处理的消息,您不想花太多时间绘制窗口,因为这些消息可能会使您的窗口无效。最好先让你的模型更新,然后再做视图工作。 |
cyber101 · vc++未声明的标识符,尽管其已声明 6 年前 |
areum · 如何在列表控件中创建右键单击菜单? 6 年前 |
Rafal · 如何在MFC中的CWnd中显示CFormView? 6 年前 |
Anton Savelyev · 在发布版本中删除类指针会导致内存问题 6 年前 |
xtkwfn · 如何查找目录[已关闭]下的所有文件夹 6 年前 |
Andrew Truckle · 在WPARAM中组合5个值 6 年前 |
user3070144 · 通过全局接口表封送ActiveX 6 年前 |