![]() |
Dll und Showmodal
Hallo,
wenn ich den folgenden Code verwende:
Delphi-Quellcode:
dann verhält sich mein Fenster wunschgemäss.
var Fh: HWND;
Application.Handle := AppHandle; Form5 := TForm5.Create(nil); fh := Form5.GetHandle; // WindowHandle Windows.SetParent(fh,Handle); Form5.Show; 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 |
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. |
Re: Dll und Showmodal
Zitat:
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