Metaquotes hat es wieder zu gut mit uns gemeint
Code:
#properties indicator_separate_window
Lässt Versuche ein Panel im Mainwindow zu erstellen sofort scheitern.
Das Subwindow wird 'zugepappt' mit dem Panel, wo ja der Indi laufen soll.
Das Programm soll aber ein Indikator werden und kein Expert, wo das kein Problem ist.
Die Lösung ist ebenso simpel wie brutal.
Nachdem die betroffenen Methoden in der Standardlibrary nicht virtuell definiert, und alle m_variablen private deklariert sind bleibt nur eines:
Dialog.mqh in MyDialog.mqh kopieren (im selben Ordner, das ist wichtig) und manipulieren.
Zeile 530 im Original:
Code:
m_program_type=(ENUM_PROGRAM_TYPE)MQL5InfoInteger(MQL5_PROGRAM_TYPE);
wird geändert in
Zeile 530 modifiziert:
Code:
m_program_type=PROGRAM_EXPERT;
Damit wird der Library vorgegaukelt das ein Expert am Werken ist, und alles ist so wie's sein soll.
Zugegeben, ein Thema für Spezialisten, aber für alle hilfreich zu wissen: Es geht.
Grüße Otto