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