Einzelnen Beitrag anzeigen

Benutzerbild von MasterEvil
MasterEvil

Registriert seit: 12. Feb 2005
Ort: Hannover
234 Beiträge
 
Delphi 7 Enterprise
 
#1

Formular mit CreateParented in einer DLL erstellen

  Alt 21. Mär 2006, 05:33
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
  Mit Zitat antworten Zitat