Скачать MetaTrader 5

Отрисовка объектов в MT5 тормозит?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Pavel Kolchin
1615
Pavel Kolchin  

Создаю два объекта, при нажатии на "minimize" появляется или скрывается "main_back",в MT4 всё нормально, в MT5 отрисовка тормозит 

void OnChartEvent(const int id,const long& lparam, const double& dparam,const string& sparam)
{
   if(id==CHARTEVENT_OBJECT_CLICK){ 
      
      if(sparam=="minimize"){
         if(g_minimize){ObjectSetInteger(0,"minimize",OBJPROP_YOFFSET,16);g_minimize=!g_minimize;create_main_menue();}
         else          {ObjectSetInteger(0,"minimize",OBJPROP_YOFFSET,0);g_minimize=!g_minimize;create_main_menue();}
      }
   }
}


void create_main_menue()
{  
   this_ob_name="minimize"; ObjectDelete(0,this_ob_name);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
   if(g_minimize){this_int=0;}else{this_int=16;}
   ObjectCreate(0,this_ob_name,OBJ_BITMAP_LABEL,0,0,0);
   ObjectSetString(0,this_ob_name,OBJPROP_BMPFILE,0,"\\Images\\minimize.bmp");
   ObjectSetInteger(0,this_ob_name,OBJPROP_XDISTANCE,200);             //--- установим координаты метки
   ObjectSetInteger(0,this_ob_name,OBJPROP_YDISTANCE,19);              //--- установим координаты метки
   ObjectSetInteger(0,this_ob_name,OBJPROP_XSIZE,16);
   ObjectSetInteger(0,this_ob_name,OBJPROP_YSIZE,16);
   //ObjectSetInteger(0,this_ob_name,OBJPROP_XOFFSET,0);               //сдвиг x
   ObjectSetInteger(0,this_ob_name,OBJPROP_YOFFSET,this_int);          //сдвиг y


   this_ob_name="main_back"; ObjectDelete(0,this_ob_name);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
   if(!g_minimize){
      this_int=115;
      ObjectCreate(0,this_ob_name,OBJ_RECTANGLE_LABEL,0,0,0);
      ObjectSetInteger(0,this_ob_name,OBJPROP_XDISTANCE,5);             //--- установим координаты метки
      ObjectSetInteger(0,this_ob_name,OBJPROP_YDISTANCE,38);            //--- установим координаты метки
      ObjectSetInteger(0,this_ob_name,OBJPROP_XSIZE,220);               //--- установим размеры метки
      ObjectSetInteger(0,this_ob_name,OBJPROP_YSIZE,this_int);          //--- установим размеры метки
      ObjectSetInteger(0,this_ob_name,OBJPROP_BGCOLOR,0xf0f0f0);        //--- установим цвет фона
      ObjectSetInteger(0,this_ob_name,OBJPROP_BORDER_TYPE,BORDER_FLAT);   //--- тип границы
      ObjectSetInteger(0,this_ob_name,OBJPROP_COLOR,0xffaa00);            //--- цвет границы
      ObjectSetInteger(0,this_ob_name,OBJPROP_WIDTH,0);                 //--- установим толщину плоской границы
   }
}
fxsaber
5974
fxsaber  
ChartRedraw?
Alexander Bereznyak
22163
Alexander Bereznyak  
после отрисовки добавьте ChartRedraw()
Pavel Kolchin
1615
Pavel Kolchin  
fxsaber:
ChartRedraw?
Alexander Bereznyak:
после отрисовки добавьте ChartRedraw()
ChartRedraw() - работает
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий