小布点^^ 发表于 2016-6-29 07:41:52

第一个窗口程序

发现 把 updataWindow 注释掉,窗口仍能正常运行,所以想请教一下 updatawindow的 意义所在?

无符号整形 发表于 2016-6-29 07:41:53

是只要被最小化或者调整窗口大小就会发送WM_PAINT消息

lizuolong 发表于 2016-6-29 09:11:54

去了当然也行了,但加上UpdateWindow(hwnd) 后WM_PAINT消息不入队,直接发到窗口过程处理

康小泡 发表于 2016-6-29 11:36:21

http://baike.baidu.com/link?url=VEjAeOvYgfR3r3otALL-0Cx841loasTrEKSvCbhC0Tl7RXiJ_6BtmLFJc8gmlVRUMViWYT-iRxLY-XKyaHKm-q

问问题先百度一下。这个问题百度文库有很好的解释

小布点^^ 发表于 2016-6-29 11:39:46

lizuolong 发表于 2016-6-29 09:11
去了当然也行了,但加上UpdateWindow(hwnd) 后WM_PAINT消息不入队,直接发到窗口过程处理

那么,第一个WM_PAINT 是由谁发送的呢?

小布点^^ 发表于 2016-6-29 11:45:50

康小泡 发表于 2016-6-29 11:36
http://baike.baidu.com/link?url=VEjAeOvYgfR3r3otALL-0Cx841loasTrEKSvCbhC0Tl7RXiJ_6BtmLFJc8gmlVRUMViW ...

还是有点不懂哎,想知道如果没有UpdateWindow(),WM_PAINT是由什么发送的?

小布点^^ 发表于 2016-6-29 11:58:55

小布点^^ 发表于 2016-6-29 11:45
还是有点不懂哎,想知道如果没有UpdateWindow(),WM_PAINT是由什么发送的?

找到小甲鱼的回复 我有点懂了
操作系统会自动检测需要冲回 是否有WM_PAINT ,如果没有就发送WM_PAINT到消息队列

wangyali 发表于 2016-6-30 09:30:56

感觉有种刷新的意思

wstxh 发表于 2016-6-30 10:16:54

如果窗口更新的区域不为空,UpdateWindow函数通过发送一个WM_PAINT消息来更新指定窗口的客户区。函数绕过应用程序的消息队列,直接发送WM_PAINT消息给指定窗口的窗口过程,如果更新区域为空,则不发送消息。

小布点^^ 发表于 2016-6-30 14:12:58

无符号整形 发表于 2016-6-29 18:41
是只要被最小化或者调整窗口大小就会发送WM_PAINT消息

对的{:5_91:}

无符号整形 发表于 2016-6-30 17:55:44

请采纳!

谦虚求学 发表于 2016-10-21 10:01:51

{:5_91:}
页: [1]
查看完整版本: 第一个窗口程序