当前位置: 代码迷 >> WinCE >> OnPaint 处理重绘时,报“应用程序出现严重异常,必须关闭”
  详细解决方案

OnPaint 处理重绘时,报“应用程序出现严重异常,必须关闭”

热度:186   发布时间:2016-04-28 12:48:15.0
OnPaint 处理重绘时,报“应用程序出现严重错误,必须关闭”
我在应用程序中重写了WM_PAINT 消息,在OnPaint函数最后调用RedrawWindow(rtScreen,NULL,RDW_UPDATENOW);,图片也能正常显示,但是显示几分钟后就会报 “应用程序出现严重错误,必须关闭”。要是在Onpaint 函数最后 用RedrawWindow(rtScreen,NULL,RDW_INVALIDATE);,就不会报之前的错误,但是 图片刷新的会不正确。 请各位大侠们帮帮忙,谢谢!!!!!!!!

------解决方案--------------------
难道是传说中的 DC 内存泄露
------解决方案--------------------
我认为是 野指针问题
------解决方案--------------------
RedrawWindow会发送WM_PAINT消息,结果死循环导致堆栈溢出了。
------解决方案--------------------
探讨

回复2楼:报那样的错误,应该是 错误的指针引起的,但是就是不知道为什么会有错误的指针,而且换种更新方式 就没有了。


回复3楼:可能是因为你说的原因,但是为什么换一种方式,就没有那样的错误了呢,还有就是我在Onpaint函数中加的有延迟,应该是产生一个WM_PAINT,处理一个的。
  相关解决方案