问题描述
- 这程序运行到WndProc函数里怎么就变成了死循环?
-
我在观察黄色箭头的跳动,当它跳到18后,就跳到27,再跳到28,然后跳到39,再跳到40,之后又跳回到27,再28,39,40,完了之后,又是27,28,39,40,就这样重复很多次,突然间有一次它是这样跳动的:27,28,29,30,31,32,33,34,35,40,之后又是27,28,39,40,也重复很多次,至于重复几次,我都没耐心去数了。反正不知道为什么黄色箭头老是在WndProc函数里跳动,好象无法跳回到WinMain函数里。我看得都没耐心了,就停止调试了。
解决方案
因为有消息进来需要处理
解决方案二:
消息触发了新的消息,就循环了
解决方案三:
是不是case 里面一直调用了BeginPaint TextOutW一直在触发WM_PAINT消息导致的?
试试只调用一次呢,while循环是Windows的消息循环,这个本来就是一直在循环,如果有Windows的消息就会触发的
解决方案四:
窗口刷新代码。不要去调试
直接log 比较好
时间: 2024-08-03 23:24:25