MFC里SetTimer怎么使用

比如有一个函数voidfunction(){while(1){a++;m_1;UpdateData(false);}}m_1是编辑框的一个数值,显示要求每过1秒就执行一次... 比如有一个函数

void function()
{
while(1)
{
a++;
m_1;
UpdateData(false);
}
}
m_1是编辑框的一个数值,显示要求每过1秒就执行一次while循环里的语句

要怎么写
按照你说的那样,结果在程序运行后就一直卡住,什么变化都没有,而且其他按钮也没法点了

是个死循环,但是就是希望能够做到每过一秒能加1
展开
 我来答
阿超yuch
2009-09-04 · TA获得超过104个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:0
展开全部
当调用SetTimer(1,1000,NULL)就触发WM_TIMER消息,1000为每一秒调用WM_TIMER的消息处理函数,你应该在窗口类中培携增加一个WM_TIMER消息,然后在OnTimer()函数中写入 m_1++;UpdateData(false);你写的while循环没有意义,因为慎中镇while循环是以CPU的运宽粗行速度来执行的.
hendlon
2009-09-04 · TA获得超过296个赞
知道小有建树答主
回答量:544
采纳率:100%
帮助的人:405万
展开全部
添加WM_TIMER
消兄晌息响应。
在OnInitDialog函数中,缓尘漏设置一个定时器。
SetTimer(1,1000,NULL);
然扰烂后把你说的那个while循环放到On_Timer消息响应函数中去。

OK!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c5aba6127
2009-09-04 · 超过13用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:30.3万
展开全部
想这些东西 以后就msdn一下 就可历世销以 而且要多用msdn 你会学到很多的

还有啊肢游 你的while是个返猜死循环啊 不是很明白你要怎么改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式