WM_PAINT 消息不处理的可怕后果
2010-09-28 11:40
260 查看
WM_PAINT 是在系统 检测到 有需要更新的区域时发送的.于是 既然发送来了这个消息就说明系统UpdateRegion序列中有region.如果不处理,系统就会一直检测到有需要更新的区域.这时候就将造成消息阻塞,内存占用率很高.
处理WM_PAINT消息的方法是: 删除这个区域,使用BeginPaint 方法,删除 这个区域就表示app已经处理着个消息了.
同时注意的是 CpaintDC, CwindowDC在定义的时候就会做 beginPaint 动作.而CDC是不会做这个动作的.
处理WM_PAINT消息的方法是: 删除这个区域,使用BeginPaint 方法,删除 这个区域就表示app已经处理着个消息了.
同时注意的是 CpaintDC, CwindowDC在定义的时候就会做 beginPaint 动作.而CDC是不会做这个动作的.
相关文章推荐
- MFC中窗口收到WM_PAINT消息是如何处理的,什么情况下产生WM_PAINT消息
- Win32 SDK基础(12)—— WM_PAINT消息的处理
- WM_PAINT消息处理过程
- MFC与SDK中的重画问题 。。WM_PAINT消息的处理
- MFC与SDK中的重画问题 。。WM_PAINT消息的处理
- MFC与SDK中的重画问题 。。WM_PAINT消息的处理
- 处理WM_PAINT消息
- TWinControl.DefaultHandler里的CallWindowProc(FDefWndProc)还挺有深意的,TButton对WM_PAINT消息的处理就是靠它来处理的(以前不明白为什么总是要调用inherited,其实就是没有明白TWinControl.DefaultHandler的真正用处,而且还很有用)
- TWinControl、TCustomControl和TGraphicControl对WM_PAINT消息的三种不同处理(虚函数的特点就是升升降降)
- 关于采用默认方式处理WM_NCLBUTTONDOWN消息而“无法”产生WM_NCLBUTTONUP消息的问题
- TControl的消息覆盖函数大全(15个WM_函数和17个CM_函数,它的WndProc就处理鼠标与键盘消息)
- WM_PAINT消息详解,使用InvalidateRect或InvalidateRgn函数刻意产生WM_PAINT消息(WIN7里有变化,“调整视觉效果”,将“启用桌面组合”去掉)
- 系统何时发送WM_PAINT消息
- WM_CREATE消息的处理过程
- 深度探索WM_PAINT消息(K_ECKEL转自微软高校博客K_ECKEL'S MINDVIEW)
- wm_paint 消息详细解析
- 关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息(对对WM_INITMENUPOPUP消息的处理)
- 【VS2010学习笔记】【函数学习】一(MFC+OpenCV2.4.7读取摄像头之WM_TIMER消息处理函数的添加问题)
- WM_NCCALCSIZE消息处理详解
- windows程序设计(2):WM_PAINT消息详解