Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi OnWindowStateChange? (https://www.delphipraxis.net/153355-onwindowstatechange.html)

PeterPanino 29. Jul 2010 23:35

OnWindowStateChange?
 
Hallo, jetzt habe ich lange gesucht - kennt jemand einen Event, der beim Wechsel des Programmfenster-Status von wsMaximized nach wsNormal ausgelöst wird?

PeterPanino 30. Jul 2010 00:22

AW: OnWindowStateChange?
 
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?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz