what is invalidate,update methods do in VC++(什么是无效,更新方法在 VC++ 中的作用)
问题描述
我对 c++ 中的窗口函数有一点怀疑."invalidate()"
函数到底是做什么的?它发送什么消息?我们什么时候需要调用它?"update()"
函数又是什么?"invalidaterect()"
是否与 "invalidate()"
功能类似?
i have small doubt regarding the window functions in c++.
what exactly "invalidate()"
function do?
what message does it sends?when we need to call this? also what is "update()"
function?
is "invalidaterect()"
works similar to "invalidate()"
function?.
谢谢
推荐答案
CWnd::Invalidate()
使窗口的整个客户区无效,这表明该区域已过时,应重新绘制.您通常会在需要重绘的控件上调用它.CWnd::InvalidateRect()
仅使窗口的一部分无效.
CWnd::Invalidate()
invalidates the entire client area of a window, which indicates that the area is out of date, and should be repainted. You would typically call this on a control that needs to be redrawn. CWnd::InvalidateRect()
invalidates only part of the window.
使用 Invalidate
函数,WM_PAINT
消息将发布 [严格来说不正确;查看消息队列的评论],并在将来的某个时间处理.CWnd::UpdateWindow()
发送(相对于帖子)WM_PAINT
消息,导致无效区域立即重绘.
With the Invalidate
functions, the WM_PAINT
message will posted [not strictly true; see the comments] to the message queue and handled at some point in the future. CWnd::UpdateWindow()
sends (as opposed to posts) a WM_PAINT
message, causing the invalidated regions to be redrawn immediately.
真的,这些都在文档中.
Really, this is all in the docs.
这篇关于什么是无效,更新方法在 VC++ 中的作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:什么是无效,更新方法在 VC++ 中的作用


- 近似搜索的工作原理 2021-01-01
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- STL 中有 dereference_iterator 吗? 2022-01-01
- 从python回调到c++的选项 2022-11-16
- 使用/clr 时出现 LNK2022 错误 2022-01-01
- C++ 协变模板 2021-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- 如何对自定义类的向量使用std::find()? 2022-11-07
- 静态初始化顺序失败 2022-01-01