7. Noch eine Sache. Ihr dynamisches Fenster ist ein Peer-Fenster, das erweitert und minimiert werden kann. Ich möchte kein Fenster, sondern einen Desktop. Wie dein Konstruktor. So dass es
a) sich sofort erweitert öffnet und das gesamte Diagramm abdeckt
b) keine Kopfzeile und keinen Rahmen hat (nur eine Taskleiste)
c) konnte nicht eingeklappt werden
d) erlaubte es, Elemente wie ein normales Fenster zu platzieren
Das heißt, Sie ersetzen DINAMIC durch FULLSCREEN oder DESKTOP. Die Grundlage dafür haben Sie bereits.
Nach der Veröffentlichung des dynamischen Fensters werde ich über diese Option nachdenken, da sie meines Erachtens unter den Bedingungen eines kleinen Laptop-Bildschirms sinnvoll ist.
Ich werde weiterhin den Code mehrerer Fenster pro Tag posten (um es leichter verständlich zu machen).
Ich bereite eine Veröffentlichung für nächsten Freitag-Samstag vor.
Hauptaufgaben gesetzt:
Realisierung der Softwaresteuerung von Elementen und Fenstern auf der Seite der Benutzeranwendung.
Vorbereiten/Debuggen der Funktionalität, die notwendig ist, damit der Benutzer mit Tabellen arbeiten kann.
Behebung von schwerwiegenden Fehlern bei Tabs und Taskleiste.
Behebung kleinerer Bugs.
Die Engine soll nur ausgewählte Ressourcen zum Zeitpunkt der "Symbiose"-Kompilierung mit der Benutzeranwendung laden.
Ich habe nur eine Frage: Funktioniert Ihre Bibliothek unter dem Debugger im visuellen Modus? Konkret brauche ich nur eine Reaktion auf das Drücken von Tasten und das Ziehen von horizontalen Standardlinien. In MT5 bei OnChartEvent funktioniert alles im Debugger, in MT5 seit etwa 7 Jahren kommen sie mit dem "schrecklichen Problem" nicht klar. Vielleicht haben Sie es geschafft, diese Pannen zu umgehen?
Grüße, ich habe nur eine Frage: funktioniert Ihre Bibliothek unter dem Debugger im visuellen Modus? Konkret brauche ich nur Reaktion auf Tastendrucke und Ziehen von horizontalen Standardlinien. In MT5 per OnChartEvent funktioniert alles im Debugger, in MT5 seit ca. 7 Jahren kommen sie mit dem "schrecklichen Problem" nicht klar. Vielleicht haben Sie es geschafft, diese Pannen zu umgehen?
Leider nein. Die Schnittstelle funktioniert im Debugging-Modus des MT5 nicht. Ich konnte nichts dagegen tun.
Danke, dass Sie dieses Thema ansprechen. Ich muss den Debugger mit einem standardmäßig geschriebenen Programm testen, das mit meiner Grafik-Engine verbunden ist.
... ich muss den Debugger an einem standardmäßig geschriebenen Programm testen, das mit meiner Grafik-Engine verbunden ist.
Ich denke, das Problem ist durchaus lösbar. Während des Debuggens trennt der Benutzer die Verbindung zur Engine, indem er die Verbindungszeile auskommentiert, und leitet dann den Aufruf ihrer Funktionalität auf das leere Programm um, indem er eine spezielle #include-Zeile öffnet:
Die gesamte Kommunikation zwischen dem Benutzerprogramm und der Engine erfolgt über mehrere Funktionen, vor allem OnChartEvent(). Außerdem OnInit(), OnTimer(), OnDeinit(). Es gibt keine Verweise mehr auf die Engine, nur noch auf die API- und UIDATA-Dateien. Aber es gibt fast autarke Funktionalität, und wenn Sie die Engine deaktivieren und ein paar Leerzeichen aktivieren, werden keine Fehler auftreten. Nur die GUI wird nicht mehr funktionieren, aber die funktioniert im Debug-Modus sowieso nicht.
Ich denke, es ist möglich, die Engine zum Debuggen des Anwenderprogramms zu deaktivieren.
7. Noch eine Sache. Ihr dynamisches Fenster ist ein Peer-Fenster, das erweitert und minimiert werden kann. Ich möchte kein Fenster, sondern einen Desktop. Wie dein Konstruktor. So dass es
a) sich sofort erweitert öffnet und das gesamte Diagramm abdeckt
b) keine Kopfzeile und keinen Rahmen hat (nur eine Taskleiste)
c) konnte nicht eingeklappt werden
d) erlaubte es, Elemente wie ein normales Fenster zu platzieren
Das heißt, Sie ersetzen DINAMIC durch FULLSCREEN oder DESKTOP. Die Grundlage dafür haben Sie bereits.
Ich werde ein wenig später fortfahren.
KIB-Code der in der Version enthaltenen Fenster (Fortsetzung):
Ich werde weiterhin den Code von mehreren Fenstern pro Tag posten (um es leichter verständlich zu machen).
Ich bereite eine Veröffentlichung für nächsten Freitag-Samstag vor.
Hauptaufgaben:
Ich werde weiterhin den Code mehrerer Fenster pro Tag posten (um es leichter verständlich zu machen).
Ich bereite eine Veröffentlichung für nächsten Freitag-Samstag vor.
Hauptaufgaben gesetzt:
Ich habe nur eine Frage: Funktioniert Ihre Bibliothek unter dem Debugger im visuellen Modus? Konkret brauche ich nur eine Reaktion auf das Drücken von Tasten und das Ziehen von horizontalen Standardlinien. In MT5 bei OnChartEvent funktioniert alles im Debugger, in MT5 seit etwa 7 Jahren kommen sie mit dem "schrecklichen Problem" nicht klar. Vielleicht haben Sie es geschafft, diese Pannen zu umgehen?
Grüße, ich habe nur eine Frage: funktioniert Ihre Bibliothek unter dem Debugger im visuellen Modus? Konkret brauche ich nur Reaktion auf Tastendrucke und Ziehen von horizontalen Standardlinien. In MT5 per OnChartEvent funktioniert alles im Debugger, in MT5 seit ca. 7 Jahren kommen sie mit dem "schrecklichen Problem" nicht klar. Vielleicht haben Sie es geschafft, diese Pannen zu umgehen?
...
... ich muss den Debugger an einem standardmäßig geschriebenen Programm testen, das mit meiner Grafik-Engine verbunden ist.
Ich denke, das Problem ist durchaus lösbar. Während des Debuggens trennt der Benutzer die Verbindung zur Engine, indem er die Verbindungszeile auskommentiert, und leitet dann den Aufruf ihrer Funktionalität auf das leere Programm um, indem er eine spezielle #include-Zeile öffnet:
Die gesamte Kommunikation zwischen dem Benutzerprogramm und der Engine erfolgt über mehrere Funktionen, vor allem OnChartEvent(). Außerdem OnInit(), OnTimer(), OnDeinit(). Es gibt keine Verweise mehr auf die Engine, nur noch auf die API- und UIDATA-Dateien. Aber es gibt fast autarke Funktionalität, und wenn Sie die Engine deaktivieren und ein paar Leerzeichen aktivieren, werden keine Fehler auftreten. Nur die GUI wird nicht mehr funktionieren, aber die funktioniert im Debug-Modus sowieso nicht.
Ich denke, es ist möglich, die Engine zum Debuggen des Anwenderprogramms zu deaktivieren.