@Dennis Kirichenko ¿Has descomprimido tú mismo las imágenes del archivo EasyAndFastGUI.zip? Tuve que adjuntar todas las imágenes como un archivo ZIP, no hay otra opción en este momento.
Sí, las descomprimí y copié yo mismo. ¿Debería haberlo hecho de otra manera?
¿Podría ser porque mi carpeta raíz se parece a "C:Archivos de programa MetaTrader 5"?
En consecuencia, los recursos se encuentran en C: Archivos de programa / MetaTrader 5 / MetaTrader 5 / MQL5 / Imágenes.
¿Tal vez hay un problema con el acceso a las imágenes? Aunque el terminal se ejecuta como administrador.
No se. Intenta investigar este punto.
Los recursos en el código del formulario están escritos así:
//+------------------------------------------------------------------+//|| Crea botones en el formulario|//+------------------------------------------------------------------+#resource "\\Images\\EasyAndFastGUI\\Controls\\close_black.bmp"#resource "\\Images\\EasyAndFastGUI\\Controls\\close_white.bmp"#resource "\\Images\\EasyAndFastGUI\\Controls\\full_screen.bmp"#resource "\\Images\\EasyAndFastGUI\\Controls\\minimize_to_window.bmp"#resource "\\Images\\EasyAndFastGUI\\Controls\\up_thin_white.bmp"#resource "\\Images\\EasyAndFastGUI\\Controls\\down_thin_white.bmp"#resource "\\Images\\EasyAndFastGUI\\Controls\\help.bmp"//---bool CWindow::CreateButtons(void)
{
//--- Si el tipo de programa es "script", salirif(CElementBase::ProgramType()==PROGRAM_SCRIPT)
return(true);
//--- Recuento, tamaño, cantidadint i=0,x_size=20;
int buttons_total=4;
//--- Ruta del archivostring icon_file="";
//--- Excepción en el área de captura
m_right_limit=0;
//---
CButton *button_obj=NULL;
//---for(int b=0; b<buttons_total; b++)
{
//---if(b==0)
{
CElementBase::LastId(LastId()-1);
m_button_close.MainPointer(this);
if(!m_close_button)
continue;
//---
button_obj=::GetPointer(m_button_close);
icon_file ="Images\\EasyAndFastGUI\\Controls\\close_white.bmp";
}
elseif(b==1)
{
m_button_fullscreen.MainPointer(this);
//--- Salir si (1) el botón no está activado o (2) esta ventana de diálogoif(!m_fullscreen_button || m_window_type==W_DIALOG)
continue;
//---
button_obj=::GetPointer(m_button_fullscreen);
icon_file="Images\\EasyAndFastGUI\\Controls\\full_screen.bmp";
}
elseif(b==2)
{
m_button_collapse.MainPointer(this);
//--- Salir si (1) el botón no está activado o (2) esta ventana de diálogoif(!m_collapse_button || m_window_type==W_DIALOG)
continue;
//---
button_obj=::GetPointer(m_button_collapse);
if(m_is_minimized)
icon_file="Images\\EasyAndFastGUI\\Controls\\down_thin_white.bmp";
else
icon_file="Images\\EasyAndFastGUI\\Controls\\up_thin_white.bmp";
}
elseif(b==3)
{
m_button_tooltip.MainPointer(this);
//--- Salir si (1) el botón no está activado o (2) esta ventana de diálogoif(!m_tooltips_button || m_window_type==W_DIALOG)
continue;
//---
button_obj=::GetPointer(m_button_tooltip);
icon_file ="Images\\EasyAndFastGUI\\Controls\\help.bmp";
}
//--- Propiedades
button_obj.Index(i);
button_obj.XSize(x_size);
button_obj.YSize(x_size);
button_obj.IconXGap(2);
button_obj.IconYGap(2);
button_obj.BackColor(m_caption_color);
button_obj.BackColorHover((b<1)? C'242,27,45' : C'0,150,245');
button_obj.BackColorPressed((b<1)? C'149,68,116' : C'0,160,255');
button_obj.BackColorLocked(m_caption_color_locked);
button_obj.BorderColor(m_caption_color);
button_obj.BorderColorHover(m_caption_color);
button_obj.BorderColorLocked(m_caption_color_locked);
button_obj.BorderColorPressed(m_caption_color);
button_obj.IconFile(icon_file);
button_obj.IconFileLocked(icon_file);
if(b==3)
{
button_obj.TwoState(true);
button_obj.IconFilePressed(icon_file);
button_obj.IconFilePressedLocked(icon_file);
}
button_obj.AnchorRightWindowSide(true);
//--- Cálculo de sangría para el botón siguiente
m_right_limit+=x_size-((i<3)? 0 : 1);
i++;
//--- Crear un elementoif(!button_obj.CreateButton("",m_right_limit,0))
return(false);
//--- Añade un elemento al array
CElement::AddToArray(button_obj);
}
//---return(true);
}
En tus ejemplos de código para el artículo, en los archivos descargados, el archivo MacdSampleWithFrames.mq5 es idéntico al archivo MovingAverageWithFrames.mq5 en términos de contenido de código .
@Dennis Kirichenko ¿Has descomprimido tú mismo las imágenes del archivo EasyAndFastGUI.zip? Tuve que adjuntar todas las imágenes como un archivo ZIP, no hay otra opción en este momento.
Sí, las descomprimí y copié yo mismo. ¿Debería haberlo hecho de otra manera?
Ahora estoy así:
Sí, lo he descomprimido y copiado yo mismo. ¿Debería haberlo hecho de otra forma?
Ahora estoy así:
Todo correcto.
Mostrar la lista de objetos gráficos creados por el Asesor Experto antes de que abandone el gráfico al inicio de la optimización (Ctrl + B).
Así es.
Muestra la lista de objetos gráficos creados por el Asesor Experto antes de abandonar el gráfico al inicio de la optimización (Ctrl + B).
Por si acaso, los objetos están ocultos. Para mostrarlos en la lista, pulso el botón "Todos".
...
Es decir, por alguna razón no tienes un objeto creado para dibujar el botón:
biblioteca estándar:
//---
Y no está claro por qué el problema aparece para algunos usuarios y no para otros.
¿Has hecho algún cambio en esta clase?
Los botones están ahí.
Nunca edito SB.
No he hecho ningún cambio en la clase CCanvas::Attach(). Aquí está:
Hay botones.
Nunca edito la SB.
No he hecho ningún cambio en la clase CCanvas::Attach(). Aquí está:
No puedo ayudarte en este caso.
//---
Error 4016 significa:
ERR_RESOURCE_NOT_FOUND
4016
No se ha encontrado el recurso con este nombre en EX5
//---
Si alguien más ha probado los ejemplos del artículo, por favor que me cuente los resultados. ¿Alguien más experimenta este problema?
¿Podría ser porque mi carpeta raíz es "C:/Program Files / MetaTrader 5 / MQL5"????
En consecuencia, los recursos se encuentran en C:/Program Files\MetaTrader 5\MQL5\Images.
¿Tal vez hay un problema con el acceso a las imágenes? Aunque el terminal se inicia como administrador.
¿Podría ser porque mi carpeta raíz se parece a "C:Archivos de programa MetaTrader 5"?
En consecuencia, los recursos se encuentran en C: Archivos de programa / MetaTrader 5 / MetaTrader 5 / MQL5 / Imágenes.
¿Tal vez hay un problema con el acceso a las imágenes? Aunque el terminal se ejecuta como administrador.
No se. Intenta investigar este punto.
Los recursos en el código del formulario están escritos así:
Sí, Anatoly, he descubierto esto.
En tus ejemplos de código para el artículo, en los archivos descargados, el archivo MacdSampleWithFrames.mq5 es idéntico al archivo MovingAverageWithFrames.mq5 en términos de contenido de código .
Por favor, corríjalo. Muchas gracias.
Lo probé en otro terminal donde todos los archivos se almacenan en la carpeta %AppData\Roaming\MetaQuotes\Terminal\....
El mismo error. Algo está mal en alguna parte.