Ich hatte gehofft, dass es eine Funktion aus den Standard-Units gibt, die benutzt wird, um das WM_ACTIVATE-Event anzulegen. Dann könnte man ja da einen Breakpoint reinsetzen und schauen, von wo aus das aufgerufen wird.
Das WM_ACTIVATE wird vom
OS gesendet und kommt in der Anwendung in
TCustomForm.WMActivate an. Es gibt meines Wissens keine Stelle, in der die
VCL selbst ein WM_ACTIVATE absetzt.
Aber das WM_ACTIVATE löst den
FormActivate Event gar nicht direkt aus. Dies geschieht in einer CM_ACTIVATE Message und diese wird an verschiedenen Stellen in einem Form ausgelöst:
SetFocusedControl,
ShowModal oder als Folge einer empfangenen WM_ACTIVATEAPP Message.
Gibt es vielleicht irgendwo einen Aufruf von
Applicatition.ProcessMessages?
Welche Einstellung hat das Form-Property
OldCreateOrder?