PenCollector:阵列中没有足够的空间

 射线
2646
射线  

月刊:

2007.07.01 23:38:06 PenCollector:阵列中没有足够的空间

我有这个错误...

它是什么?

 斯拉瓦
主持人
13555
斯拉瓦 2007.07.03 08:50:44  
您的资源(GDI和/或操作内存)已用尽
 射线
2646
射线 2007.07.03 18:31:53  
弦乐 :
您的资源(GDI和/或操作内存)已用尽


谢谢。

 射线
2646
射线 2007.07.05 05:49:37  
物理 :
弦乐 :
您的资源(GDI和/或操作内存)已用尽


谢谢。


事实证明,我是通过直接设置红色/绿色/蓝色来计算颜色的 values.

我想"after a while",系统空间不足,无法记住 我创造的所有颜色,尽管

我不需要记住他们。

 斯拉瓦
主持人
13555
斯拉瓦 2007.07.05 09:12:43  
您是否在某些EA(脚本,CI)中计算颜色?
 射线
2646
射线 2007.07.08 19:17:03  
弦乐 :
您是否在某些EA(脚本,CI)中计算颜色?


是的,我计算了脚本/ EA中某些对象的颜色。许多不同的价值 were

在运行时计算。

现在,我创建一个固定的RGB值参考数组 对象集 (名称,objprop_color, myRBG[x]) ,

不再有PenCollector问题。

要重现错误,请尝试以下脚本:

int start()
  {
 
    string name = "ColorTestRectangle";
    int  R, G, B;
    
    ObjectCreate(name, OBJ_RECTANGLE, 0, Time[0], Close[0]+100*Point, Time[100], Close[0]-100*Point);
    
    while(!IsStopped()){
        for(R = 0; R < 256; R++){
            for(B = 256; B < 256*256; B += 256){
                for(G = 65536; G < 256*65536; G += 65536){
                     对象集 (name, OBJPROP_COLOR, R+G+B);
                }
            }
        }
         窗口重画 ();
        Sleep(5);
    }
   return(0);
}
 
//    After a while, check journal:
//    2007.07.08 13:09:21    PenCollector:阵列中没有足够的空间

今天(市场休市)没有价格波动,我必须单击图表以显示 见矩形颜色变化。

 斯拉瓦
主持人
13555
斯拉瓦 2007.07.09 16:06:22  

1.不重现错误

2.当收入变动或收入变动时重绘图表 窗口重画 调用函数(在16777216个周期后调用您的窗口重绘)

 射线
2646
射线 2007.07.09 16:30:27  
弦乐 :

1.不重现错误

2.当收入变动或收入变动时重绘图表 窗口重画 调用函数(在16777216个周期后调用您的窗口重绘)

 射线
2646
射线 2007.07.10 14:36:03  

好,下周末再看...