noch ein beispiel wie ich es machen würde ohne deinen code da oben.
Delphi-Quellcode:
Tfrm_MiniPlayer = class(TForm)
...
protected
procedure CreateParams(var Params: TCreateParams); override;
...
implementation
procedure Tfrm_MiniPlayer.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_TOPMOST or WS_EX_LAYERED;
end;
Wäre ein Versuch Wert mal auszuprobieren ob es bei Dir passt.
Guter Ansatz, aber ich würde noch ein
Params.WndParent := 0;
dazupacken. Damit wird das Form vom unsichtbaren Mainform entkoppelt. Das Miniform sollte aber IMO nicht modal sein...