Invalidate介绍
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介绍相关推荐
- 单点登录与权限管理本质:session和cookie介绍
本篇开始写「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,这部分主要介绍相关的知识概念.抽象的处理过程.常见的实现框架.通过这部分的介绍,能够对单点登录与权限管理有整体上的了解,对其相关 ...
- Android-----View绘制流程以及invalidate()等相关方法分析 .
引自:http://blog.csdn.net/qinjuning/article/details/7110211 前言: 本文是我读<Android内核剖析>第13章----View工作 ...
- nstimer循环引用_NSTimer定时器进阶——详细介绍,循环引用分析与解决
引言 定时器:A timer waits until a certain time interval has elapsed and then fires, sending a specified m ...
- memcahce 介绍以及安装以及扩展的安装
简单介绍: memcache是一个高性能的分布式的内存对象缓存系统.通过在内存里维护一个巨大的hash表. 守护进程名: memcached 端口号:11211 单进程 依赖 libevent 安装m ...
- Android中View绘制流程以及invalidate()等相关方法分析
...
- invalidate
转载请注明出处: 前言: 本文是我读<Android内核剖析>第13章----View工作原理总结而成的,在此膜拜下作者 .同时真挚地向渴望了解 A ...
- 介绍一篇关于session的好文章,写的很详细
介绍一篇关于session的好文章,写的很详细 目录: 一.术语session 二.HTTP协议与状态保持 三.理解cookie机制 四.理解session机制 五.理解javax.servlet.h ...
- 【Based Android】Android Sensor感应器介绍(二)线程中刷新UI 创建一个android测力计...
上一篇文章http://www.cnblogs.com/octobershiner/archive/2011/11/06/2237880.html介绍了sensor的基本知识以及一个使用其中加速度感应 ...
- session already invalidate
2019独角兽企业重金招聘Python工程师标准>>> session already invalidate // 涉及的主要代码 session.invalidate(); 异常原 ...
最新文章
- VSCode------搭建.net core 2.0,并配置到IIS服务器
- TP5部署服务器问题总结
- Python爬虫-04:贴吧爬虫以及GET和POST的区别
- Linux系统常用命令以及常见问题的解决方法
- java listview控件_ListView普通列表控件的使用
- 156 - Ananagrams
- 模板方法设计模式(未完待续)
- atoi和itoa函数实现
- 算法工程师面试备战笔记5_下面哪个不属于数据的属性类别
- Android ViewFlipper翻转视图的基本使用
- java判断session中是否存在_java中session用法 判断用户是否登录
- 雅虎邮箱pop服务器,雅虎邮箱pop如何设置
- 听课记录高中计算机,中学信息技术听课记录
- iOS 苹果企业账号申请流程
- android代码禁用软键盘,Android 禁用软键盘
- java syn包_月薪3K的后端面试点-网络与Java
- oracle数据库建立外键级联删除
- war包报错xsd文件找不到的原因
- unityhub下载地址
- 常用电子元器件电路符号及实物外形图