Registriert seit: 6. Sep 2008
Ort: Kehl
504 Beiträge
Delphi 12 Athens
|
AW: Semi-Modalen Dialog erstellen
18. Okt 2021, 08:25
Hast ja recht Habe aber entweder die falschen Suchparameter eingegeben oder war zu dämlich... Damit dieser Thread aber nicht ganz nutzlos bleibt hier die Lösung die ich mir jetzt zusammengesucht habe:
TfrmProgress:
Delphi-Quellcode:
TfrmProgress = class(TForm)
private
FWindowList: Pointer;
protected
procedure DoShow; override;
procedure DoHide; override;
end;
Und dann implementiert wie folgt:
Delphi-Quellcode:
procedure TfrmProgress.DoShow;
// Make the dialog "semi modal".
begin
FWindowList := DisableTaskWindows(Application.Handle);
inherited;
end;
procedure TfrmProgress.DoHide;
// Ensure the application gets back the control...
begin
inherited;
if Assigned(FWindowList) then
begin
EnableTaskWindows(FWindowList);
FWindowList := nil;
end;
end;
Funktioniert hervorragend. Genau was ich wollte.
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)
Geändert von BigAl (18. Okt 2021 um 08:28 Uhr)
|