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++ 中的作用
基础教程推荐
- 我有静态或动态 boost 库吗? 2021-01-01
- 常量变量在标题中不起作用 2021-01-01
- C++结构和函数声明。为什么它不能编译? 2022-11-07
- 如何将 std::pair 的排序 std::list 转换为 std::map 2022-01-01
- 如何在 C++ 中初始化静态常量成员? 2022-01-01
- 这个宏可以转换成函数吗? 2022-01-01
- 静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么? 2021-01-01
- 如何检查GTK+3.0中的小部件类型? 2022-11-30
- 在 C++ 中计算滚动/移动平均值 2021-01-01
- 如何通过C程序打开命令提示符Cmd 2022-12-09
