Invalidate介绍[通俗易懂]

Invalidate介绍[通俗易懂]1、Invalidate介绍  voidInvalidate(BOOLbErase=TRUE);  该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘窗口。视图类有一些例外,在视图类的OnPaint函数中调用了OnDraw函数,实际

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

1、Invalidate介绍  void Invalidate( BOOL bErase = TRUE );
  该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘窗口。视图类有一些例外,在视图类的OnPaint函数中调用了OnDraw函数,实际的重绘工作由OnDraw来完成。参数bErase为TRUE时,重绘区域内的背景将被擦除,否则,背景将保持不变。2、与UpdateWindow( )的区别  UpdateWindow( )的作用是使窗口立即重绘。调用Invalidate等函数后窗口不会立即重绘,这是由于WM_PAINT消息的优先级很低,它需要等消息队列中的其它消息发送完后才能被处理。调用UpdateWindow函数可使WM_PAINT被直接发送到目标窗口,从而导致窗口立即重绘。Delphi中的代码procedure TWinControl.Invalidate;begin Perform(CM_INVALIDATE, 0, 0);end;这个方法会使窗口重绘。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234926.html原文链接:https://javaforall.net

(0)
上一篇 2025年5月23日 下午8:43
下一篇 2025年5月23日 下午9:22


相关推荐

  • ntp网络时间协议_ntp网络时间协议特性

    ntp网络时间协议_ntp网络时间协议特性NTP是网络时间协议(NetworkTimeProtocol),它是用来同步网络中各个计算机的时间的协议。  原理:NTP要提供准确的时间,就必须有准确的时间来源,那可以用格林尼治时间吗?答案是否定的。因为格林尼治时间是以地球自转为基础的时间计量系统,但是地球每天的自转是有些不规则的,而且正在缓慢加速,因此,格林尼治时间已经不再被作为标准时间使用。新的标准时间,是由原子钟报时的

    2022年10月12日
    3
  • 一些软件黑盒测试工具列表

    一些软件黑盒测试工具列表WinRunner8 0 企业级测试工具下载 http www verycd com topics 56939 nbsp 约 190M nbsp QuickTestPro 2 中文版强大测试工具下载 http www verycd com topics 56964 nbsp 约 250M nbsp QACenter 软件黑盒测试工具 Compuware 的 QACenter 家族集成了一些强大的自

    2026年3月26日
    2
  • JAVA POI的使用

    JAVA POI的使用下载地址 https archive apache org dist poi release bin 需要的 jar 包 我用的是 3 10final Poi 3 10 Final jar 用于 xls Poi ooxml 3 10 Final jar 用于 xlsx Poi ooxml schemas 3 10 jarXmlbeans 2 30 jardom4j 1 6 1 jarp

    2025年11月1日
    7
  • mybatis模糊查询

    mybatis模糊查询1 为占位符 模糊查询要使用连接符 否则会报如下错 2 参数若为简单类型 则只能为 value 否则 会报错 3 正确结果

    2026年3月19日
    2
  • 51单片机最小系统的c语言,51单片机最小系统「建议收藏」

    51单片机最小系统的c语言,51单片机最小系统「建议收藏」本文内容以中心网站发布的“最小系统图片”为例进行讲解。1、为什么要讲单片机最小系统图1(51芯片+晶振+复位)=最小系统因为单片机的应用领域极为广泛,以单片机为核心的电路千奇百怪,而单片机最小系统是最基本的、也是小的不能再省略掉任何部分的系统了。尽管这样小了,但只要掌握它,就能设计出丰富多彩的电路来。2、什么是单片机最小系统很简单,单片机最小系统就是一块单片机芯片+晶振电路+复位电路,如图1所…

    2022年6月23日
    20
  • 领导含泪叮嘱我:MySQL 建表字段记得用 not null,不然就收拾包袱滚蛋

    领导含泪叮嘱我:MySQL 建表字段记得用 not null,不然就收拾包袱滚蛋上午我收到一条短信,内容是“尊敬的null你好,XXX”,当时我就笑了。真是外行看热闹,内行看门道,这是程序员都能Get的笑点,说明程序没有正确从数据库获取到我的姓名,然后把空值格式化为了null。

    2022年6月14日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号