![]() |
1
2
闪烁
但是,在这种情况下,我相信闪烁的发生是因为w1先在每个绘制上绘制自己,然后w2,然后w3。这表明
缺少wm_paint
同时,您可以删除w3,这样w2就不会被遮挡,并查看是否所有的绘画消息都返回。另外,请注意
|
![]() |
2
2
wm_paint“消息”并不是正常意义上的消息。它们的行为非常类似于每个窗口的消息队列末尾的标志。它们不通过线程消息队列,在windows消息队列中没有位置。当您尝试从windows消息队列中检索消息时,将生成这些消息,并且没有其他消息。在那个时候,所有不同的失效被考虑并且一个或多个(!)生成wm_paint。
结果是
历史背景是,如果有很多待处理的消息,您不想花太多时间绘制窗口,因为这些消息可能会使您的窗口无效。最好先让你的模型更新,然后再做视图工作。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |