Hallo leutz,
ich bin momentan dabei ein Plugin-System für meinen
EW-ProjectManager zu programmieren.
Dabei habe ich mich für die Arbeit mit Interfaces und DLLs entschieden.
Das läuft auch alles schon recht gut. Nun will ich aber aus der
DLL heraus ein Formular anzeigen lassen. Auch dies klappt im Allgemeinen nur, dass ich keine TComponent vom Hauptformular habe um dem Forumlar den richtigen Parent zu geben (ohne ist es ein eigenes Fenster in der Taskleiste).
Daher habe ich nun eine Funktion in das Interface eingebaut, um mir das
Handle des Hauptfenster zurück zu geben und erstelle jetzt das Formular in der
DLL wie folgt:
Delphi-Quellcode:
with TFormSettings.CreateParented(PmInterface.AppHandle) do
begin
ShowModal;
Free;
end;
Es wird auch angezeigt, nur hat es aus irgendeinem Grund nicht den Fokus und man kann es ihm auch nicht geben. Egal wo ich hinklicke (Hauptfenster oder modales Fenster aus der
DLL), es piept immer nur und auch mit ALT+TAB oder ähnlichen Tricks geht es nicht.
Hat jemand eine Idee?
greetz
Steffen