Thema: Delphi OnWindowStateChange?

Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: OnWindowStateChange?

  Alt 30. Jul 2010, 01:22
Ich verwende jetzt diesen Code:
Delphi-Quellcode:
type
  TformMain = class(TForm)

public
    { Public-Deklarationen }
    procedure WMSYSCOMMAND(var Msg: TMessage); Message WM_SYSCOMMAND;

procedure TformMain.WMSYSCOMMAND(var Msg: TMessage);
begin
  case Msg.wParam of
    SC_RESTORE: // von wsMaximized oder wsMinimized nach wsNormal
      begin
        Beep;
        inherited;
      end;
    else
      inherited;
  end;
end;
Das Abfangen der Nachricht funktioniert jedoch nur, wenn ich beim maximierten Fenster auf den Restore-Button klicke (links vom Close-Button). Wenn ich aber das Restore durch einen Doppelklick auf die Fenster-Titelzeile durchführe, funktioniert das Abfangen der Nachricht nicht! Weiß jemand wieso?

Geändert von PeterPanino (30. Jul 2010 um 03:42 Uhr) Grund: Für das Verständnis wichtige Ergänzung
  Mit Zitat antworten Zitat