应用程序-这程序运行到WndProc函数里怎么就变成了死循环?

问题描述

这程序运行到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

应用程序-这程序运行到WndProc函数里怎么就变成了死循环?的相关文章

C程序中引用自定义的C函数模块

原文:C程序中引用自定义的C函数模块   我们知道,刚开始接触C语言编程,一般都是在一个.c或者.cpp(以下只说.c)的文件中编写代码,其中一定会有一个入口函数, 也就是main()函数,你可以将程序代码全部写在main函数里,当然如果你想要程序更加模块化,也可以将一些操作写在一个函数 里,这些函数的声明和定义也都是在main函数中.   想想,随着你的代码量越来越大,实现的功能越来越多,在一个.c文件中,你定义了许许多多的函数,这些函数实现着不同功能, 并且都是混杂在一起,你会不会感觉看着自

在vs2008中运行qgis,运行到QCA::scanForPlugins(),程序崩溃

问题描述 在vs2008中运行qgis,运行到QCA::scanForPlugins(),程序崩溃 在vs2008中运行qgis,运行到QCA::scanForPlugins(),程序崩溃,请问是什么原因? 解决方案 http://blog.csdn.net/ryanzll/article/details/5526262 解决方案二: 使VS2008开发的程序在其他机器上正常运行 解决方案三: 我现在也遇到这个问题 楼主解决了吗

单链表-新手菜鸟求教,程序运行到delete就弹出

问题描述 新手菜鸟求教,程序运行到delete就弹出 正在写删除链表中delete的部分,但是程序一运行到delete语句就弹出了,问下是为什么,有可能是什么原因造成的.在线等 解决方案 是不是pt已经不是最初的new时候的pt,这样delete就会报错 解决方案二: delete释放的是new开辟的空间,new是在堆(也叫自由存储区)上开辟空间,delete不能释放栈中空间,栈中空间由系统自动释放 解决方案三: delete语句是释放内存,你真正从链表中删除节点的代码在哪里? 其它节点/头指针

androd-求解,程序运行到OnkeyDown就运行不下去了!

问题描述 求解,程序运行到OnkeyDown就运行不下去了! 上次运行还可以,今天突然就不行了 就大神解惑!! 解决方案 报的什么错???Log里有什么??

程序运行到Conn.BeginTrans时,提示“由于超出容量限制不能创建新事务”,经反复检查发现与一个语句中的adLockPessimistic参数有关

问题描述 程序运行到Conn.BeginTrans时,提示"由于超出容量限制不能创建新事务",经多次测试发现将此语句之前一个语句sql="select*fromxtdy"IfRstmm.State=adStateOpenThenRstmm.CloseRstmm.Opensql,Conn,adOpenKeyset,adLockReadOnlyadOpenKeyset,adLockPessimistic改为Rstmm.Opensql,Conn,adOpenKeyset,

mfc-MFC基于对话框程序无法进入CAPP的InitInStanse()函数

问题描述 MFC基于对话框程序无法进入CAPP的InitInStanse()函数 我之前定义了一个宏,现在我这个宏的值设置大一点以后,程序就无法打开,直接进入后台,而且运行几秒后自动退出.我发现修改宏后程序就无法进入CAPP的InitInStanse()函数,这是为什么啊?求大神们指点...多谢 解决方案 MFC基于对话框程序MFC对话框退出程序所调用的函数MFC对话框退出程序所调用的函数 解决方案二: 栈溢出了,程序一开始i就异常退出了 解决方案三:

链表-请教:(C语言学生信息管理)程序函数里好像直接跳过了某一段代码执行

问题描述 请教:(C语言学生信息管理)程序函数里好像直接跳过了某一段代码执行 void Student_Searchself(STUDENT *head) //此函数是为了显示学生的各科成绩和各科排名 //(head)存储学生成绩的链表头指针{STUDENT *p*m*e*y*l;STUDENT *p1*p2*p3*p4;char s[6];system(""cls"");printf(""请输入本人学号来查找n"");sca

指针-C语言程序用fputc函数写入字符到建立的文件中,程序运行正常,可是资源管理器里找不到建立的新文件?

问题描述 C语言程序用fputc函数写入字符到建立的文件中,程序运行正常,可是资源管理器里找不到建立的新文件? //怎样向文件读写字符 #include #include int main() { FILE * fp;//定义指向文件的指针 char ch,filename[10];//ch代表输入的字符变量,filename代表文件名 printf("请输入所用的文件名:"); scanf("%s",filename);//输入文件名 if((fp = fopen

asp net ajax-visual studio调试asp.net程序时单步调试时进入函数内部很慢

问题描述 visual studio调试asp.net程序时单步调试时进入函数内部很慢 我的页面采用三层架构,使用jQuery的ajax向后台的一般处理程序请求数据,数据量不是很大,最多也就 几十KB左右,我在一般处理程序中调用读数据库的数据的函数入口添加断点,然后按F11单步调试,从一般处理程序进入逻辑层的函数内部需要很长时间,接近一分钟左右!但是同一个请求,第二次请求时,速度又变得很快了.请问哪位高手遇到过这种类似的问题?有没有什么办法解决?谢谢. 解决方案 是不是第一次需要链接数据库,初始