mfc中用while语句导致程序无响应 倾家荡产跪求解决办法

我用vc编写mfc单文档程序只有一个按钮的响应函数里面写一条while(TRUE){}然后编译运行就出现该单文档程序不响应只能强制关闭加上Sleep语句也是这样可不可以用... 我用vc编写mfc单文档程序 只有一个按钮的响应函数 里面写一条while(TRUE){} 然后编译运行就出现该单文档程序不响应 只能强制关闭 加上Sleep语句也是这样
可不可以用线程来解决 但编写mfc怎么用线程?线程的执行语句写在哪里?
不是电脑问题 在其他电脑上也是这样
帮忙解决一下吧 我就剩58分了 全拿出来了 拜托了
我在写一个贪吃蛇 蛇往前跑的时候用的while 是死循环 但在win32控制台的程序里死循环不会造成不响应啊 会不断执行的 为什么在mfc里就会不响应呢
展开
 我来答
百度网友ff90b2e
2010-05-28 · TA获得超过818个赞
知道小有建树答主
回答量:537
采纳率:0%
帮助的人:374万
展开全部
你while(TRUE,程序会吧消息全部堵住的,必须用线程,死循环一般用在线程里面,
线程定义:
static DWORD SocKetThread(LPVOID lpvoid);
线程开启:
::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)SocKetThread,0,0,NULL);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
电子产品第一线
2010-05-28 · TA获得超过228个赞
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:236万
展开全部
用一个简单办法感觉就能解决,用定时器函数
SetTimer,然后再OnTimer响应函数里计算下蛇的新位置就OK了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wellia0926
2010-05-28 · TA获得超过293个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:0
展开全部
while(TRUE){} 是死循环啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lchandyj
2010-05-28 · 超过11用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:0
展开全部
你写这样一个死循环 程序读进去之后肯定就出不来了啊 你大概说说你的意图
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式