Lade...
 

cancel

cancel

cancel

Stack
Stack Position Beschreibung
Stack(In) Top -
Stack(Out) Top -

bricht die gesamte aktuelle Anweisungsfolge ab. Zudem, werden alle offenen Fortschrittsfenster geschlossen.

Die Event-Queue wird von cancel geleert. Das bedeutet beispielsweise, dass Messages, die per PostMsg in die Event-Queue gestellt wurden, nicht mehr abgearbeitet werden. Eine laufende Transaktion wird automatisch abgebrochen.

Achtung: CX_TIMED_TRIGGER, DigitalTimer, TAPI und Widgets stellen ihre Events intern per PostMsg in die Event-Queue, sodass cancel auch diese Events versehentlich abbrechen kann, falls sie zu dem Zeitpunkt bereits in die Event-Queue gestellt wurden.

Ein cancel löst keine Error-Notification aus und kann auch sonst nicht abgefangen oder durch Anwendercode behandelt werden.

Sonderfall: cancel während CloseWindow

Siehe auch die Beschreibung hier.

Während der Abarbeitung von CloseWindow werden die Events CLOSE und NON_CURRENT ausgelöst. Tritt während derer Behandlung ein cancel auf, so führt dieses nicht zum Abbruch des CloseWindow, da dies nicht mehr zu einem konsistenten Zustand zurückgerollt werden kann.

Daher führt ein cancel innerhalb einer solchen Message-Behandlung lediglich zum Abbruch der Behandlung. Es wird auch keine Transaktion abgebrochen.