Invalidate函数中参数true和false到底有什么区别?

yao0801 2005-06-14 05:37:27
看了好多书,都没有弄懂这两个参数具体区别在哪里!请大家能举例说明,谢谢!
另外InvalidateRect函数是什么功能?谢谢!
...全文
321 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyingscv 2005-07-14
  • 打赏
  • 举报
回复
InvalidateRect和一个叫更新区域的东西有关,具体忘了
好像win32程序员参考手册 (一)第378页对此有详细介绍 :)
thunderclap 2005-07-14
  • 打赏
  • 举报
回复
true就是重新画客户区,原来有的图形都被擦掉了。
false就是在原来基础上加画。
54783szg 2005-06-15
  • 打赏
  • 举报
回复
背景就是客户区,不包括窗体边框及菜单、工具栏及状态栏
54783szg 2005-06-15
  • 打赏
  • 举报
回复
背景就是客户区,不包括窗体边框及菜单、工具栏及状态栏
yao0801 2005-06-15
  • 打赏
  • 举报
回复
问题是重画背景,这“背景”具体指什么呢?什么才算是背景??我现在就是概念有点模糊。
shaohua 2005-06-15
  • 打赏
  • 举报
回复
fire_up(飞跃星河) 错了。他说的是UpdateData()中的参数。 Zhymax(蓝点) 和 Beover1984(摇滚人生) 说的对。
fire_up 2005-06-15
  • 打赏
  • 举报
回复
Invalidate(),
参数为true时,将用户的输入保存。
参数为true时,将值显示到界面上。
xqk 2005-06-15
  • 打赏
  • 举报
回复
mark
Beover1984 2005-06-15
  • 打赏
  • 举报
回复
Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is TRUE, the background is erased when the BeginPaint function is called. If this parameter is FALSE, the background remains unchanged.

大概意思就参数为TRUE时,执行BeginPaint时会把背景擦掉,为FALSE时背景中的剩余部分不改变,以后多查查MSDN吧
Zhymax 2005-06-15
  • 打赏
  • 举报
回复
true 刷新背景调用BeginPaint()时发送WM_ERASEBKGND消息给窗口,反之false 不刷新;
InvalidateRect()可以指定刷新区域,而Invalidate()刷新整个区域
xlzxlich 2005-06-15
  • 打赏
  • 举报
回复
msdn 上说的应该是比较清楚了。
yao0801 2005-06-14
  • 打赏
  • 举报
回复
顶一下!没人知道吗?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧