2016 - 2024

感恩一路有你

invalidate函数 Invalidate()这个函数有什么用?

浏览量:1651 时间:2021-03-15 06:34:59 作者:admin

Invalidate()这个函数有什么用?

Void invalidate(bool ferase=true)

此函数用于使整个窗口客户端区域无效。无效的窗口客户区意味着重绘。例如,如果被其他窗口覆盖的窗口成为前景窗口,则先前覆盖的部分无效,需要重新绘制。Windows将WM放在应用程序的消息队列uuPaint消息中。MFC为窗口类提供WM,Onpaint是paint的消息处理功能。Onpaint负责重新绘制窗口。视图类有一些例外。OnDraw函数在视图类的OnPaint函数中调用,实际的重新绘制由OnDraw完成。当参数bErase为true时,重绘区域中的背景将被擦除,否则,背景将保持不变。

它与updatewindow()的不同之处在于updatewindow()的功能是立即重新绘制窗口。在调用诸如invalidate之类的函数后,窗口不会立即重新绘制,这是由于WMèpaint消息的优先级非常低。它需要等待消息队列中的其他消息被发送,然后才能进行处理。调用updatewindow函数使WM_u2;Paint直接发送到目标窗口,从而立即重新绘制窗口。

MFC invalidate FALSE和TRUE的区别?

你好,我是[我妻子的名字叫雅雅]。我很高兴为你回答。在这个函数的描述中,非常清楚:void invalidate(bool bErase=true)参数:bErase决定是否使用WM_u2;Send WM before paint message_u2;Erasebkgnd,即默认情况下(true),发送后台刷新消息,然后刷新前台。False只刷新前景,也就是说,只触发onpaint函数。一般来说,这个参数是没有意义的。它只能用于非常少的透明度和优化技术。因此,默认为true。换句话说,您不需要添加参数。比较专业的理科知识,欢迎关注我。如果你喜欢我的回答,也请给我表扬或转发,你的鼓励是支持我写下来的动力,谢谢。

invalidate函数 session invalidate什么意思 viable

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。