mfc中用while语句导致程序无响应 倾家荡产跪求解决办法
我用vc编写mfc单文档程序只有一个按钮的响应函数里面写一条while(TRUE){}然后编译运行就出现该单文档程序不响应只能强制关闭加上Sleep语句也是这样可不可以用...
我用vc编写mfc单文档程序 只有一个按钮的响应函数 里面写一条while(TRUE){} 然后编译运行就出现该单文档程序不响应 只能强制关闭 加上Sleep语句也是这样
可不可以用线程来解决 但编写mfc怎么用线程?线程的执行语句写在哪里?
不是电脑问题 在其他电脑上也是这样
帮忙解决一下吧 我就剩58分了 全拿出来了 拜托了
我在写一个贪吃蛇 蛇往前跑的时候用的while 是死循环 但在win32控制台的程序里死循环不会造成不响应啊 会不断执行的 为什么在mfc里就会不响应呢 展开
可不可以用线程来解决 但编写mfc怎么用线程?线程的执行语句写在哪里?
不是电脑问题 在其他电脑上也是这样
帮忙解决一下吧 我就剩58分了 全拿出来了 拜托了
我在写一个贪吃蛇 蛇往前跑的时候用的while 是死循环 但在win32控制台的程序里死循环不会造成不响应啊 会不断执行的 为什么在mfc里就会不响应呢 展开
4个回答
展开全部
你while(TRUE,程序会吧消息全部堵住的,必须用线程,死循环一般用在线程里面,
线程定义:
static DWORD SocKetThread(LPVOID lpvoid);
线程开启:
::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)SocKetThread,0,0,NULL);
线程定义:
static DWORD SocKetThread(LPVOID lpvoid);
线程开启:
::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)SocKetThread,0,0,NULL);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用一个简单办法感觉就能解决,用定时器函数
SetTimer,然后再OnTimer响应函数里计算下蛇的新位置就OK了。
SetTimer,然后再OnTimer响应函数里计算下蛇的新位置就OK了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(TRUE){} 是死循环啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写这样一个死循环 程序读进去之后肯定就出不来了啊 你大概说说你的意图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询