Librerías: EasyAndFastGUI - librería para crear interfaces gráficas - página 32

 
Anatoli Kazharski #:

Se trata de un conflicto de nombres:

//---

Puede sustituir en Define.mqh y en otros archivos de biblioteca TO_STRING por TO_STR.

Gracias Anatoli,

Había entendido el problema y lo había arreglado temporalmente cambiando el nombre del miembro enum en ap.mqh.

Revertiré ap.mqh a TO_STRING y cambiaré tu #define como sugeriste a TO_STR; me preocupaba que este cambio pudiera sobrescribirse con futuras versiones de tu librería. ¿Vas a hacer también el cambio en tu código fuente de TO_STRING a TO_STR?

 
Earthy Stag beetle #:

...

¿Vas a hacer también el cambio en tu fuente de TO_STRING a TO_STR?

Por supuesto.

 
Anatoli Kazharski #:

¿Y en qué archivo se encuentra?

La primera versión de la biblioteca no se actualiza desde hace mucho tiempo.

En todas partes ENUM_SORT_MODE de mt5 y ENUM_SORT_MODE personalizado se utilizan. Pero he arreglado a mí mismo no puedo decir ahora donde

 
Anatoli Kazharski #:

Sí, por supuesto.

Gracias Anatoli,

Soy un conejito feliz.

 

Los nuevos objetos gráficos se dibujan sobre mi window.easyGUI como se muestra a continuación - ¿cómo puedo 'BringToFront' mi ventana EA?


Lo mejor de todo sería establecer que siempre sea el frente.

 
Earthy Stag beetle #:

Nuevos objetos gráficos se dibujan sobre mi window.easyGUI como abajo - ¿cómo puedo 'BringToFront' mi EA Window?

Lo mejor de todo sería establecer que siempre sea el frente.

Pruebe este método:

  CCoreEvents::ResetWindow();
  m_chart.Redraw();
 
Anatoli Kazharski #:

Prueba este método:

Sí, este código pone la ventana EA delante de los artefactos. Tengo un temporizador de 1 segundo en marcha y he puesto el código en el manejador del temporizador.

En esta situación, hace que la ventana parpadee notablemente - una vez por segundo.

¿Es necesario hacer esto una vez al inicio o repetidamente?

Para ser sincero, prefiero aguantar los artefactos antes que el parpadeo.

Saludos cordiales, ESB.
 
Earthy Stag beetle #:

Sí, este código pone la ventana EA delante de los artefactos. Tengo un temporizador de 1 segundo en marcha y he puesto el código en el manejador del temporizador.

En esta situación, hace que la ventana parpadee notablemente - una vez por segundo.

¿Es necesario hacer esto una vez al inicio o repetidamente?

Para ser sincero, prefiero aguantar los artefactos antes que el parpadeo.

Saludos cordiales, ESB.

Esto debe hacerse sólo una vez, cuando se produce un evento de negociación (apertura o cierre de una posición).

 

Estimado Anatoli Kazharski Gracias por sus esfuerzos

Por favor, ayúdenme a corregir el error de las siguientes líneas en el archivo Element.mqh.

m_id = m_wnd.LastId()+1;
m_chart_id = m_wnd.ChartId();
m_subwin = m_wnd.SubwindowNumber();
m_corner = (ENUM_BASE_CORNER)m_wnd.Corner();
m_anchor = (ENUM_ANCHOR_POINT)m_wnd.Anchor(); 

Muchas gracias

 
siavash shabgahi #:

Estimado Anatoli Kazharski Gracias por sus esfuerzos

Por favor, ayúdenme a corregir el error de las siguientes líneas en el archivo Element.mqh.

Muchas gracias

@siavash shabgahi

En la segunda versión, este problema está completamente resuelto.