Invalidate 这个函数有什么用
发布时间:2026-10-07 21:47:49
void Invalidate( BOOL bErase = TRUE );
该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘窗口。视图类有一些例外,在视图类的OnPaint函数中调用了OnDraw函数,实际的重绘工作由OnDraw来完成。参数bErase为TRUE时,重绘区域内的背景将被擦除,否则,背景将保持不变。
它和 UpdateWindow( )区别在于:
UpdateWindow( )的作用是使窗口立即重绘。调用Invalidate等函数后窗口不会立即重绘,这是由于WM_PAINT消息的优先级很低,它需要等消息队列中的其它消息发送完后才能被处理。调用UpdateWindow函数可使WM_PAINT被直接发送到目标窗口,从而导致窗口立即重绘。
invalid argument什么意思相关文章
- 亚太版是哪个国家(亚太版是什么意思)
- 国家标准普通螺纹螺距表
- 顺风快递 单号查询
- 人与人之间如何相处
- 山东协和医学院是民办还是公办
- 身份证照片 怎样能照的好看
- 精准测量角度:量角器的使用方法指南
- 计算机程序员要学哪些内容
- 社会人经典语录 霸气社会语录
- rejuvenate是什么意思 - rejuvenate中文意思和解释
- 啊莫是什么意思
- 女人的颜色电视剧剧情分集介绍(女人的颜色电视剧剧情介绍)
- 安阳学院具体地址在哪里_在安阳的哪个区?
- 负隅顽抗的意思是什么意思是什么(负隅顽抗的意思)
- crafter
- 杀虎口第5集讲的什么
- 消防四个能力简单说明(消防4个能力是什么)
- 示的偏旁是什么偏旁(示的组词)
- 营业员职业资格上岗证书是什么样的?怎么办?
- 扩展家庭网络!第二个路由器设置图解