| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1683 人关注过本帖
标题:OnTimer怎么结束阿
只看楼主 加入收藏
xiaoshui0808
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-2-20
收藏
 问题点数:0 回复次数:3 
OnTimer怎么结束阿
楼主
void CRenderView::OnTimer(UINT nIDEvent)
{
int k;
int N;
N=5;

if(k>N)
{
KillTimer(nIDEvent);
}
if(GetDocument()->GetEroding())//如果腐蚀正在进行中
{
switch(nIDEvent)
{
case 0:
break;
case 1:

if(!(m_ErodePackage->ErodeEnd()))//如果腐蚀没有结束
{
m_ErodePackage->ExecOneStepErode()
InvalidateRect(NULL,FALSE);
}
break;
}
}

k++;

}
我想当K满足条件后可以停止调用OnTimer()?,怎么实现呢?这样可以实现吗
搜索更多相关主题的帖子: OnTimer 结束 
2006-03-21 08:27
名人
Rank: 1
等 级:新手上路
威 望:1
帖 子:205
专家分:0
注 册:2006-3-3
收藏
得分:0 
不可以实现,OnTimer是使用SetTimer启动的,当KillTimer的时候需要kill掉的是SetTimer。

未必钱多乐便多,财多累己招烦恼。 清贫乐道真自在,无牵无挂乐逍遥。
2006-03-21 10:21
xiaoshui0808
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-2-20
收藏
得分:0 

那我应该怎么办啊?谢谢你哦,帮我解决以下吧

2006-03-21 15:20
名人
Rank: 1
等 级:新手上路
威 望:1
帖 子:205
专家分:0
注 册:2006-3-3
收藏
得分:0 

例如:
你可以在某个事件里或者程序初始化的时候启动SetTimer(1,100,NULL);
在你的OnTimer函数里面kill掉启动的SetTimer,
if(k>N)
{
KillTimer(1);
}


未必钱多乐便多,财多累己招烦恼。 清贫乐道真自在,无牵无挂乐逍遥。
2006-03-26 12:39
快速回复:OnTimer怎么结束阿
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019659 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved