时钟问题(100分)

  • 主题发起人 主题发起人 lliu
  • 开始时间 开始时间
L

lliu

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个小程序在运行时间长了就出现错误,并且屏幕不停的闪。错误提示是Canvas
not allow drawing ,还有什么参数错误,请问,各位高手,有没有遇到同样的情况,
该怎么解决?
 
什么程序? 代码?
 
没有释放某些句柄、资源?
 
帖上来!
 
让大伙瞧瞧!
 
我经常碰到这个问题,原因是显存只有1M, 而我上网时动不动就打开十几个
页面,在开Net Vampire或FoxMail(它们都是Delphi写的)时就会出现这样
的提示,同时网页也变得面目全非。

把代码帖出来吧,肯定有毛病,资源吃的太多了。
 
对,我遇到的这个情况基本也是内存(显存/资源?)不够用了.
 
有什莫东西没释放.或者调用过快,例如调用一种图像资源用 while 没到最后一桢 do play ...就会把资源用光
 
开窗口太多后,常会这样。常常还会出不能创建画笔的故障,而导致花屏甚至死机。
看看是不是创建太多对象,有些又没有及时释放资源。
另外建议不要开太多的应用程序窗口。
 
Delphi的TCanvas.RequestState中

if csHandleValid in NeededState then
begin
CreateHandle;
if FHandle=0 then Error; //Error就是产生此异常的过程
end;

结论: 如大家所说,你的程序在获得资源后没有释放。运行事件长,将Windows资源
耗尽,出现上述现象.
 
多人接受答案了。
 
后退
顶部