暮光青年 发表于 2018-11-11 18:24:26

为什么窗口被另外一个窗口覆盖再挪开显示出来,并没有发送WM_PAINT消息



难道是我看书看错了,请教各位给解释,我看老视频教程上XP系统上这样的操作是会发送WM_PAINT消息的。。

暮光青年 发表于 2018-11-11 23:02:10

有人回复回复下吗?是什么原因

weijunyu 发表于 2018-11-19 20:34:34

MessageBox(hwnd, TEXT("jdfls"), TEXT("jdsf"), 1);,在WM_PAINT消息加上这句话你会发现其实已经发送了这个消息,只是你没发现

qq1242009750 发表于 2019-2-18 16:02:50

这个可能重叠在windows的z坐标里了,还没有达到重绘的要求。

你可以尝试把其他窗口在此窗口中 拖动一下,有可能会产生WM_PAINT 消息

PS: 在遇到不复杂的窗口显示时,WINDOWS 会把这个简单的窗口的内容保存起来,从而不会导致频繁的发送WM_PAINT消息阻塞消息队列。

{:5_102:}
页: [1]
查看完整版本: 为什么窗口被另外一个窗口覆盖再挪开显示出来,并没有发送WM_PAINT消息