Bibliotheken: Die Bibliothek EasyAndFastGUI zum Erstellen von grafischen Interfaces - Seite 33
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
@siavash shabgahi
In der zweiten Version ist dieses Problem vollständig gelöst.
Ich habe 19703 Dateien heruntergeladen, ist das nicht die neueste Version?
Sie haben etwas Falsches heruntergeladen.
Ich habe Ihnen in persönlichen Nachrichten geantwortet (siehe in Ihrem Profil).
Sie haben etwas Falsches heruntergeladen.
Ich habe dir in persönlichen Nachrichten geantwortet (siehe in deinem Profil).
Hallo, ich benutze die EAF und es ist eine wirklich schöne Bibliothek. Ich habe sie wirklich genossen.
Allerdings fällt mir auf, dass die GUI sehr viel Speicher verbraucht. Zum Beispiel eine einfache GUI mit nur 3 Registerkarten und 6 Schaltflächen insgesamt, verwendet rund 500 MB RAM.
Wissen Sie, ob das normal ist? Haben Sie irgendeinen Objekttyp bemerkt, der den Speicherverbrauch besonders stark beeinflusst?
@Samuel Bandi Roccatello
Hallo!
Ich werde mich bald mit diesem Problem befassen. Wahrscheinlich muss ich den Ansatz in der Datei Resources.mqh überarbeiten.
@Samuel Bandi Roccatello
Hallo!
Ich werde mich demnächst mit diesem Problem befassen. Wahrscheinlich muss ich den Ansatz in der Datei Resources.mqh überarbeiten.
Hallo Anatoli,
gibt es eine Möglichkeit, die GUI zu entfernen, ohne den Expert Advisor zu schließen? Ich würde gerne eine GUI mit Ihren Bibliotheken erstellen und sie dann mit einer Schaltfläche entfernen, um Speicher zu sparen, aber ich möchte nicht, dass mein EA entfernt wird. Ich möchte nur, dass die GUI geschlossen wird und alle grafischen Objekte entfernt werden.
Ich habe mir die Methode CCoreEvents::Destroy(void) angesehen, anscheinend wird der Speicher nur freigegeben, wenn diese Zeile: ::ArrayFree(m_windows) ausgeführt wird.
Allerdings entfernt diese Zeile auch den EA.
Lassen Sie es mich wissen, wenn Sie irgendwelche Tipps haben, wie man dies angehen kann.
Hallo Anatoli,
gibt es eine Möglichkeit, die GUI zu entfernen, ohne den Expert Advisor zu schließen? Ich möchte eine grafische Benutzeroberfläche mit Ihren Bibliotheken erstellen und sie dann mit einer Schaltfläche entfernen, um Speicherplatz zu sparen, aber ich möchte nicht, dass mein EA entfernt wird. Ich möchte nur, dass die GUI geschlossen wird und alle grafischen Objekte entfernt werden.
Ich habe mir die Methode CCoreEvents::Destroy(void) angesehen, anscheinend wird der Speicher nur freigegeben, wenn diese Zeile: ::ArrayFree(m_windows) ausgeführt wird.
Diese Zeile entfernt jedoch auch den EA.
Lassen Sie es mich wissen, wenn Sie irgendwelche Tipps haben, wie man dies angehen kann.
Hallo!
Ich habe damit noch nicht experimentiert, daher kann ich keinen Tipp geben.
Hallo Anatoli,
gibt es eine Möglichkeit, die GUI zu entfernen, ohne den Expert Advisor zu schließen? Ich möchte eine grafische Benutzeroberfläche mit Ihren Bibliotheken erstellen und sie dann mit einer Schaltfläche entfernen, um Speicher zu sparen, aber ich möchte nicht, dass mein EA entfernt wird. Ich möchte nur, dass die GUI geschlossen wird und alle grafischen Objekte entfernt werden.
Ich habe mir die Methode CCoreEvents::Destroy(void) angesehen, anscheinend wird der Speicher nur freigegeben, wenn diese Zeile: ::ArrayFree(m_windows) ausgeführt wird.
Diese Zeile entfernt jedoch auch den EA.
Lassen Sie es mich wissen, wenn Sie irgendwelche Tipps haben, wie man dies angehen kann.
Sie können eine Eingabe wie diese verwenden:
Dann initialisieren oder deinitieren Sie alle Objekte, die sich auf die GUI beziehen, wenn sich die Eingabe ändert.
Sie können eine Eingabe wie diese verwenden:
Dann initialisieren oder deinitieren Sie alle Objekte, die sich auf die GUI beziehen, wenn sich die Eingabe ändert.
Ich habe etwas Ähnliches versucht, aber es scheint nicht zu funktionieren. Der Speicher wird nicht freigegeben, weil das CApp-Objekt einen globalen Geltungsbereich hat, so dass ich im Moment den Speicher nicht freigeben kann, indem ich auf eine Schaltfläche klicke, der Speicher wird erst freigegeben, wenn der EA entfernt und neu gestartet wird.
Ich würde gerne eine Schaltfläche innerhalb der GUI haben, die die GUI entfernt und den Speicher freigibt. Vielleicht mache ich etwas falsch.