Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.287 Beiträge
 
Delphi 12 Athens
 
#4

AW: TFindDialog wird OnClose nicht gefeuert (Delphi Rio)

  Alt 29. Sep 2020, 12:01
Delphi-Quellcode:
procedure TCommonDialog.WMDestroy(var Message: TWMDestroy);
begin
  inherited;
  DoClose;
end;

procedure TCommonDialog.WndProc(var Message: TMessage);
begin
  if Message.Msg = WM_STYLEDLGDESTROY then
  begin
    DoClose;
    Exit;
  end;
  ...

destructor TSysDialogStyleHook.Destroy;
begin
  if Application.DialogHandle = Handle then
  begin
    Application.DialogHandle := 0;
    SendMessage(Handle, WM_STYLEDLGDESTROY, 0, 0);
  end;
Versuch mal VCL-Styles zu benutzen ... scheinbar funktioniert das OnClose nicht bei nativen Dialogen.
Neee, das scheint niemals zu funktionieren und müsste eher OnDestroy heißen.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (29. Sep 2020 um 12:05 Uhr)
  Mit Zitat antworten Zitat