Invalidate()函数是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()只是通知系统,此时的窗口已经变为无效。强制系统调用WM_PAINT,而这个消息只是Post就是将该消息放入
消息队列。当执行到WM_PAINT消息时才会对敞口进行重绘。

类似的还有下面的两个函数:
UpdateWindow()只向窗体发送WM_PAINT消息,在发送之前判断GetUpdateRecthWnd,NULL,TRUE)
看有无可绘制的客户区域,如果没有,则不发送WM_PAINT。

RedrawWindow()则是具有Invalidate()和UpdateWindow()的双特性。声明窗口的状态为无效,
并立即更新窗口,立即调用WM_PAINT消息处理。

invalidate (bool)可以使窗口无效,引起窗口重绘.实际上是向窗口发了一个WM_PAINT消息。
参数的意思是:是否擦除窗口上的元素。比如你在窗口上画了一条线或在窗口上输出一串文本,
这些都可以称为窗口元素或数据.

最新文章

  1. zookeeper原理解析-序列化
  2. 记一SQL部署问题
  3. Centos系统下Lamp环境的快速搭建
  4. java数学函数库 API(转)
  5. Hibernate一级缓存与二级缓存的区别
  6. 安装coreseek找不到mysql
  7. hdu 3032(博弈sg函数)
  8. Java EJX
  9. 【转】android去掉EditView的默认焦点问题
  10. 左右TextView旋转门问题
  11. Linux下串口编程入门
  12. 重新想象 Windows 8 Store Apps (31) - 加密解密: 哈希算法, 对称算法
  13. parent和top
  14. mybatis中使用if标签比较两个字符串是否相等
  15. 学号:201621123032 《Java程序设计》第9周学习总结(
  16. surging教学视频资源汇总
  17. python接口自动化(二十五)--unittest断言——下(详解)
  18. FreeNas搭建踩坑指南(二)
  19. AI-逻辑回归函数、激活函数、损失函数
  20. idea使用自动生成变量的时候总是默认final,每次都会跳出来declare final的选项,并且默认是勾选的,很难受

热门文章

  1. 图像视图-ImageView
  2. python内建datetime模块
  3. spark checkpoint机制
  4. 【k8s】了解一下k8s
  5. [shell 编程] if [ $# -eq 0 ]该语句是什么含义?
  6. jsp 页面图片为圆形
  7. Android项目总结
  8. Mybatis学习记录(一)---- 简单的CRUD
  9. 【Java】Java_17 数组
  10. CentOS6.5配置PHP CI程序