我的计算机与外面的两台设备相连,计算机动态采集设备上的数据,并且将其转换为坐标图线显示在屏幕上.因此程序需要动态的刷新屏幕.我用定时器来控制,设置为5秒钟刷新一次,每次刷新都调用onDraw函数. 在2000/XP下能运行较长的时间,可在98下运行几分钟就死机了,系统提示"需要的资源无法获得".我认为有可能是GDI对象没有及时释放,这样会随着时间的增加而导致内存不够用,致使系统崩溃. 我仔细检查了一遍,讲所有new的GDI对象全都delete了,可是还会出现上述的问题. 请教大侠们这是怎么回事呢??
解决方案 »
- 感觉ADO控件比较方便,那什么ADO类的优点麻烦
- 新手问题:怎么在基于对话框的程序中绘制表格和存储数据?
- 关于程序递归的问题?
- 如何使CTreeCtrl象MSN那样,父节点没有图标而子节点有图标呢?
- 如何不使用ocx在窗体上的显示网页,或在dll里边的窗体上使用ocx(在dll里边的窗体上使用ocx会出错,exe就没事,不知为什么)
- 调试跟踪的问题,dx帮忙
- 请问:怎么在win32API的DLL里创建一个属性页?
- 大家帮我看一下这小段奇怪的html代码
- ACESS数据库问题,急!!!!求教大虾
- help!!!help!!!
- 谁能给我一段ADO的标准一些的应用程序!!!
- 请问:如何在vc中实现从文本文件(*.txt)中读取数据并保存到数组中?(100)
1.检查数组,指针等有关申请内存的变量。
2.onDraw()函数未完成又被调用.
设BOOL变量
BOOL b=TRUE;定时器事件:
if(b)
onDraw()onDraw(){
b=FALSE;
……
//完成
b=TRUE;
}