Bibliotheken: Die Bibliothek EasyAndFastGUI zum Erstellen von grafischen Interfaces - Seite 32

 
Anatoli Kazharski #:

Es handelt sich um einen Namenskonflikt:

//---

Sie können in Define.mqh und in anderen Bibliotheksdateien TO_STRING durch TO_STR ersetzen.

Danke Anatoli,

Ich hatte das Problem verstanden und es vorübergehend behoben, indem ich den Namen des Enum-Mitglieds in ap.mqh geändert habe.

Ich werde ap.mqh auf TO_STRING zurücksetzen und Ihre #define, wie Sie vorgeschlagen haben, auf TO_STR ändern; ich war besorgt, dass diese Änderung mit zukünftigen Versionen Ihrer Bibliothek überschrieben werden könnte. Werden Sie auch die Änderung in Ihrem Quelltext von TO_STRING zu TO_STR vornehmen?

 
Earthy Stag beetle #:

...

Werden Sie auch die Änderung in Ihrem Quelltext von TO_STRING zu TO_STR vornehmen?

Ja, natürlich.

 
Anatoli Kazharski #:

Und in welcher Datei befindet sich das?

Die erste Version der Bibliothek ist schon lange nicht mehr aktualisiert worden.

Überall werden ENUM_SORT_MODE aus mt5 und eigene ENUM_SORT_MODE verwendet. Aber ich habe bei mir selbst festgelegt kann jetzt nicht sagen wo

 
Anatoli Kazharski #:

Ja, natürlich.

Danke, Anatoli,

Ich bin ein glücklicher Hase.

 

Neue Chart-Objekte werden über mein window.easyGUI wie unten gezeichnet - wie bringe ich mein EA-Fenster in den Vordergrund?


Am besten wäre es, es so einzustellen, dass es immer im Vordergrund steht.

 
Earthy Stag beetle #:

Neue Diagrammobjekte werden über mein window.easyGUI gezeichnet - wie kann ich mein EA-Fenster "nach vorne bringen"?

Am besten wäre es, es so einzustellen, dass es immer im Vordergrund steht.

Versuchen Sie diese Methode:

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

Versuchen Sie diese Methode:

Ja, mit diesem Code wird das EA-Fenster vor den Artefakten eingeblendet. Ich habe einen 1-Sekunden-Timer laufen und ich habe den Code in den Timer-Handler gesetzt.

In dieser Situation bewirkt er, dass das Fenster merklich blinkt - einmal pro Sekunde.

Muss dieser Vorgang einmal beim Start oder wiederholt durchgeführt werden?

Um ehrlich zu sein, würde ich lieber die Artefakte in Kauf nehmen, als das Blinken.

Mit freundlichen Grüßen, ESB.
 
Earthy Stag beetle #:

Ja, mit diesem Code wird das EA-Fenster vor den Artefakten eingeblendet. Ich habe einen 1-Sekunden-Timer laufen und ich habe den Code in den Timer-Handler setzen.

In dieser Situation bewirkt er, dass das Fenster merklich blinkt - einmal pro Sekunde.

Muss dieser Vorgang einmal beim Start oder wiederholt durchgeführt werden?

Um ehrlich zu sein, würde ich lieber die Artefakte in Kauf nehmen, als das Blinken.

Mit freundlichen Grüßen, ESB.

Dies sollte nur einmal geschehen, wenn ein Handelsereignis eintritt (Eröffnung oder Schließung einer Position).

 

Lieber Anatoli Kazharski Vielen Dank für Ihre Bemühungen

Bitte helfen Sie mir, den Fehler in den folgenden Zeilen in der Datei Element.mqh zu beheben.

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(); 

Vielen Dank!

 
siavash shabgahi #:

Lieber Anatoli Kazharski Vielen Dank für Ihre Bemühungen

Bitte helfen Sie mir, den Fehler in den folgenden Zeilen der Datei Element.mqh zu beheben.

Vielen Dank!

@siavash shabgahi

In der zweiten Version ist dieses Problem vollständig gelöst.