Bei einem Plugin für ein anderes Programm bekomme ich ein Rechteck-Object als
Parent zur Verfügung gestellt. Davon ermittele ich den
Handle.
Nun erzeuge ich meine Plugin-Form und setzte diese auf das Rechteck-Object.
Meine eigene Form hat: Tabstop := False;
Snip:
Code:
ObjHandle := HWND( StrToInt( P ) );
...
...
MyForm := TMyForm.Create( NIL );
MyForm.ParentWindow := ObjHandle;
MyForm.TabStop := False;
Das Problem ist nun, das das Rechteck/Plugin nach dem Plugin-Erzeugen plötzlich in der
TabOrder der Hauptanwendung auftaucht, das heisst der Focus verschwindet und taucht beim
nächsten TAB wieder in der alten Reihenfolge auf.
Reicht das Zuodrnen eines Child-Windows schon aus um ein Object in die Taborder zu bringen?
Und gibt es einen Weg das zu verhindern oder wieder rückgängig zu machen?