invalidaterect函数 Invalidate()这个函数有什么用?
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函数是什么意思啊?
无效(bool)会使窗口无效并导致窗口重新绘制。事实上,WM被发送到windowPaint消息。
参数表示:是否删除窗口上的元素。例如,在窗口上绘制一条线或在窗口上输出一个文本字符串。这些可以称为窗口元素或数据
invalidaterect函数 scratch cvnot函数
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。