Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Dll und Showmodal (https://www.delphipraxis.net/64629-dll-und-showmodal.html)

hanspeter 6. Mär 2006 12:41


Dll und Showmodal
 
Hallo,

wenn ich den folgenden Code verwende:

Delphi-Quellcode:
var Fh: HWND;

  Application.Handle := AppHandle;
  Form5 := TForm5.Create(nil);
  fh   := Form5.GetHandle;    // WindowHandle
  Windows.SetParent(fh,Handle);
  Form5.Show;
dann verhält sich mein Fenster wunschgemäss.
Mit der Maus kann ich das Fenster verschieben.
Das heist das Fenster der DLL kann den Parentbereich der aufrufenden Applikation nicht
verlassen. (Sieht dann fast wie MDI aus.)
Ich kann mit der Maus zwischen der Anwendung und verschiedenen Fenstern wechseln.

Tausche ich jedoch Form5.Show gegen Form5.Showmodal aus, dann klebt das Fenster auf seinen
Fleck. Es läßt sich nicht verschieben.
Es funktionieren alle Tasten aber nicht die Maus.
Es gibt Gründe warum ich Dll und nicht Bpl verwende. Ansonsten ist mir bekannt das
Tform und BPL besser handelbar ist.

Hat wer einen Tip, was ich hier übersehe?


Mit Gruß

hanspeter

Luckie 6. Mär 2006 13:01

Re: Dll und Showmodal
 
Wie man mit Forms in DLLs arbeitet, zeigt Olli in seinem Tutorial: Bei mir zu findenunter Delphi/Importe/Assarbad Aber irgendwie scheint meine Homepage gerade down zu sein.

allerdings sei angemerkt, dass sich für so was bpl's besser eigenen.

hanspeter 6. Mär 2006 13:16

Re: Dll und Showmodal
 
Zitat:

Zitat von Luckie
Wie man mit Forms in DLLs arbeitet, zeigt Olli in seinem Tutorial: Bei mir zu findenunter Delphi/Importe/Assarbad Aber irgendwie scheint meine Homepage gerade down zu sein.

allerdings sei angemerkt, dass sich für so was bpl's besser eigenen.

Das Tutorial kenne ich. Aber zu meinem Problem mit Showmodal finde ich dazu nichts.

bpl's eignen sich nicht besser, da die dll in einer anderen Programmiersprache aufgerufen werden
soll. Aber weil die Bemerkung bpl's ... eine Standardantwort auf Dll Fragen darstellen, habe ich
darauf bereits im ausgangstext hingewiesen.

gruß
hanspeter


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz