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;这个方法会使窗口重绘。

Invalidate介绍相关推荐

  1. 单点登录与权限管理本质:session和cookie介绍

    本篇开始写「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,这部分主要介绍相关的知识概念.抽象的处理过程.常见的实现框架.通过这部分的介绍,能够对单点登录与权限管理有整体上的了解,对其相关 ...

  2. Android-----View绘制流程以及invalidate()等相关方法分析 .

    引自:http://blog.csdn.net/qinjuning/article/details/7110211 前言: 本文是我读<Android内核剖析>第13章----View工作 ...

  3. nstimer循环引用_NSTimer定时器进阶——详细介绍,循环引用分析与解决

    引言 定时器:A timer waits until a certain time interval has elapsed and then fires, sending a specified m ...

  4. memcahce 介绍以及安装以及扩展的安装

    简单介绍: memcache是一个高性能的分布式的内存对象缓存系统.通过在内存里维护一个巨大的hash表. 守护进程名: memcached 端口号:11211 单进程 依赖 libevent 安装m ...

  5. Android中View绘制流程以及invalidate()等相关方法分析

                                                                                                        ...

  6. invalidate

    转载请注明出处:                前言: 本文是我读<Android内核剖析>第13章----View工作原理总结而成的,在此膜拜下作者 .同时真挚地向渴望了解      A ...

  7. 介绍一篇关于session的好文章,写的很详细

    介绍一篇关于session的好文章,写的很详细 目录: 一.术语session 二.HTTP协议与状态保持 三.理解cookie机制 四.理解session机制 五.理解javax.servlet.h ...

  8. 【Based Android】Android Sensor感应器介绍(二)线程中刷新UI 创建一个android测力计...

    上一篇文章http://www.cnblogs.com/octobershiner/archive/2011/11/06/2237880.html介绍了sensor的基本知识以及一个使用其中加速度感应 ...

  9. session already invalidate

    2019独角兽企业重金招聘Python工程师标准>>> session already invalidate // 涉及的主要代码 session.invalidate(); 异常原 ...

最新文章

  1. VSCode------搭建.net core 2.0,并配置到IIS服务器
  2. TP5部署服务器问题总结
  3. Python爬虫-04:贴吧爬虫以及GET和POST的区别
  4. Linux系统常用命令以及常见问题的解决方法
  5. java listview控件_ListView普通列表控件的使用
  6. 156 - Ananagrams
  7. 模板方法设计模式(未完待续)
  8. atoi和itoa函数实现
  9. 算法工程师面试备战笔记5_下面哪个不属于数据的属性类别
  10. Android ViewFlipper翻转视图的基本使用
  11. java判断session中是否存在_java中session用法 判断用户是否登录
  12. 雅虎邮箱pop服务器,雅虎邮箱pop如何设置
  13. 听课记录高中计算机,中学信息技术听课记录
  14. iOS 苹果企业账号申请流程
  15. android代码禁用软键盘,Android 禁用软键盘
  16. java syn包_月薪3K的后端面试点-网络与Java
  17. oracle数据库建立外键级联删除
  18. war包报错xsd文件找不到的原因
  19. unityhub下载地址
  20. 常用电子元器件电路符号及实物外形图

热门文章

  1. mac升级到macOS Sierra后itunes无法识别iphone手机
  2. Windows商店开发者注册失败
  3. 一位天涯的小和尚的禅语。
  4. 撰写seo软文的技巧!
  5. Godaddy域名解析设置图文教程
  6. Java基础-ArrayList
  7. 基于springboot实现宠物医院管理系统,linux系统与网络服务管理技术大全光盘
  8. 阿里巴巴的投资风险何在?
  9. 微生物分子生态学研究方法培训通知(禇海燕/冯友智/陈瑞蕊/蔡元锋/叶茂等)
  10. 南京大学软件学院的考研心得