| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1157 人关注过本帖
标题:定时器循环问题
取消只看楼主 加入收藏
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:5 
定时器循环问题
我在View类的OnCreate中加入一个定时器SetTimer(0,100,NULL),然后再View类的OnTimer函数中写入如下代码:
          for(int i=0;i<300;i++)
             for(int j=0;j<400;j++)
                {
                    if(((i-100)*(i-100)+(j-120)*(j-120))<100*100)
                    this->demdata->data[i][j]+=1;
                }
                CMainFrame *pMainFrm=(CMainFrame *)AfxGetMainWnd();
                CMDIChildWnd *pChild = pMainFrm->MDIGetActive();
                CLAIBINView *pView=(CLAIBINView*)pChild->GetActiveView();
                if(maploadok)
                    pView->mapopen((this->demdata));
其中数组data[i][j]的值表示不同直线的长度,if语句是用来判断一个圆形区域,以data[100][120]为圆心,半径为100的圆面。data[i][j]+=1相当于使整个圆面同时抬高1个单位。但是在界面重绘时比较卡,而且不是满足条件的点抬高1个单位。程序循环好多次,最后出现内存不足的对话框,这是什么原因呢?我要怎样做才能实现使满足要求的点动态的抬高1个单位?
搜索更多相关主题的帖子: 定时器 
2013-11-01 10:33
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
onpaint绘图,可以达到动态效果吗?
2013-11-01 15:08
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
回复 4楼 yuccn
我原来的绘图没有用到onpaint,而是在ondraw
2013-11-01 15:28
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
回复 5楼 yuccn
你能把可执行的源代码发我看一下不?452642271@
2013-11-01 15:46
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
只有一些cpp和头文件而已
2013-11-01 15:58
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
好的,谢谢
2013-11-01 16:22
快速回复:定时器循环问题
数据加载中...
 
   



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

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