VC6.0中Invalidate与UpdataWindow的差别【转】
来源:互联网 发布:淘宝注册年龄要求 编辑:程序博客网 时间:2024/05/16 11:40
转自http://blog.csdn.net/emesjx/article/details/6047973
1、Invalidate用于当前视图(窗口)刷新,其作用是,使整个客户区无效,发送WM_PAINT消息(如果是控件则发WM_DRAWITEM消息),由其响应函数OnPaint(或OnDraw)刷新视图内容。有两种调用方式:
Invalidate(false);//不抹背景
Invalidate()或Invalidate(true);//抹去背景
与Invalidate有关联的还有两个函数:InvalidateRect用于刷新矩形区;InvalidateRgn用于刷新规定图形区。
2、与Invalidate一样,UpdateWindow也是CWnd类成员函数,也用于刷新客户区。但UpdateWindow是无参数调用,强制抹去背景,且不排队发出WM_PAINT消息。
此外,UpdateAllViews也用于视图刷新,但它是CDocument类成员函数,主要用于单文档多视图结构。当文档操作结束后,刷新视图显示。可用于单个或所有视图刷新,其刷新操作是通过调用CView::OnUpdate函数完成的。
- VC6.0中Invalidate与UpdataWindow的差别【转】
- VC6.0中Invalidate与UpdataWindow的差别
- invalidate 和 updatawindow的区别
- [转]VC6.0与VS2005的一些差别
- VC6.0与VS2005的一些差别
- VC6.0与VS2005的一些差别
- 或许就是VC6.0与VS2010的差别吧
- 管中窥豹:VS2005与VC6的差别
- 构造、析构函数的调用顺序及VC6.0和VC2010中实现的差别
- fwscanf在vc6与2005上的差别
- VC2008和VC6.0的一点差别,如MessageBox函数
- InvalidateRect()与Invalidate()的用法(转)
- InvalidateRect()与Invalidate()的用法(转)
- InvalidateRect()与Invalidate()的用法(转)
- InvalidateRect()与Invalidate()的用法(转)
- NAND中MLC与SLC的差别
- C++中 delete 与 delete[]的差别
- jQuery中 this 与$(this)的差别
- Spring通过set方法注入Bean属性
- No 96 · android alertdialog
- 中兴通讯首家完成TD-LTE 双载波外场测试下行速率高达260Mbps
- 这是给开发者的弥天大谎还是至理名言?
- 你是高级程序员?那就来挑战一下!
- VC6.0中Invalidate与UpdataWindow的差别【转】
- 关于磁盘的概念和计算
- java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法
- Spring注入内部Bean
- 10个管理工作时间的小技巧
- [转载] 破解静态库
- mount+&+file
- 文档管理 - 上
- android 传值精讲