OnPaint中的问题
来源:互联网 发布:windows 10 64位 gho 编辑:程序博客网 时间:2024/06/05 22:44
今天帮一位同学解决一个问题,程序在OnPaint中使用如下代码:
然后一直进不了OnTimer
最后百度了下,发现是如下问题:
BeginPaint() 和EndPaint() 可以删除消息队列中的WM_PAINT消息,并使无效区域有效。
GetDC()和ReleaseDC()并不删除也不能使无效区域有效,因此当程序跳出 WM_PAINT 时 ,无效区域仍然存在。系统就回不断发送WM_PAINT消息,于是程序不断处理WM_PAINT消息。
把
CDC * pDC=this->GetDC();
改成
PAINTSTRUCT ps;
CDC* pDC = BeginPaint(&ps);
把
ReleaseDC(pDC);
改成
EndPaint(&ps);
问题解决.
发现帮助人也是帮助自己,自己会的,可以加深理解,不会的,可以共同学习
- OnPaint中的问题
- CDHtmlDialog类中的OnPaint()
- OnPaint()闪烁问题
- MFC中的OnPaint与OnDraw
- OnPaint不停刷新的问题
- OnPaint中字体刷新问题
- OnPaint类中断点跟踪问题
- OnPaint()
- OnPaint
- OnPaint
- VC中的OnDraw和Onpaint的区别
- MFC中的OnDraw和OnPaint的对比
- MFC中的OnDraw和OnPaint的对比
- MFC中的OnDraw和OnPaint的对比
- OnPaint与OnDraw中的CPaintDc与CDC
- MFC中的OnDraw和OnPaint的对比
- OnPaint中画图遇到的问题
- MFC中的Invalidate、OnDraw、OnPaint函数的作用
- 九月的哈尔滨
- 有谁去传智播客培训java? 一起去呀。
- 支付行业的一些博客
- 二分查找
- js:reg validation
- OnPaint中的问题
- Oracle集合的比較
- css 圆角
- papervision3d学习笔记:图片墙(3)
- Windows 程序设计学习笔记二:Unicode
- 关于Annotation中的@override
- 学习NodeJS第三天:打造Nodejs的调试环境(中)
- pku 3090 Visible Lattice Points
- Linux进单用户模式