Endlich dazu gekommen, mich mal daran zu setzen.
Wenn man den Grund für DeInit benutzen will, um unterschiedliche Aktionen zu starten, holt man den Wert über
UninitializeReason().
Also so was wie:
Code:
switch( UninitializeReason() )
{
//ExpertRemove() was called
case 0: { CloseMode=0; _CloseOrder();
EventKillTimer();
ObjectsDeleteAll(0,PFX);
break;
}
//Program Deleted From Chart
case 1: { CloseMode=0; _CloseOrder();
EventKillTimer();
ObjectsDeleteAll(0,PFX);
break;
}
//Program Recompiled
case 2: { break; }
// ... und so weiter
}
Wieso meine erste Annahme nicht geht, ist mir immer noch nicht klar,
aber so geht es auf jeden Fall. Falls jemand mal danach sucht. AVT