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 SC_MINIMIZE wird aus Taskbar nicht aufgerufen (https://www.delphipraxis.net/74635-sc_minimize-wird-aus-taskbar-nicht-aufgerufen.html)

Mazel 6. Aug 2006 21:09


SC_MINIMIZE wird aus Taskbar nicht aufgerufen
 
Hallo,

ich wollte mit Hilfe folgender Prozedur die Message SC_MINIMIZE abfangen, doch mir ist aufgefallen, das SC_MINIMIZE nur abgefragt wird, wenn ich auf den Minimze-Button in der Titelleiste des Programmes drücke, doppelklicke ich aber auf den Eintrag in der Taskbar, so dass es auch minimiert wird, passiert nichts:
Delphi-Quellcode:
private
  procedure WMSYSCOMMAND(var Msg: TWMSysCommand); Message WM_SYSCOMMAND;
 ..
 ..

procedure TForm1.WMSYSCOMMAND(var Msg: TWMSysCommand);
begin
  Case (Msg.CmdType and $FFF0) of
   SC_MINIMIZE: begin
                 CoolTrayIcon.IconVisible:=True;
                 Application.Minimize;
                end;
  end;
 inherited;
Woran kann dies liegen?

Gruß
Mazel

Niko 8. Aug 2006 23:15

Re: SC_MINIMIZE wird aus Taskbar nicht aufgerufen
 
Hi,

wenn es dir darum geht festzustellen, wann die gesamte Anwendung minimiert wird, dürfte das am Einfachsten über das Application.OnMinimize Event gehen. Sonst solltest du Nachricht WM_SIZE verarbeiten.

Mazel 9. Aug 2006 10:01

Re: SC_MINIMIZE wird aus Taskbar nicht aufgerufen
 
Hi,

danke, ich habe es jetzt über Application.Minimize gelöst, indem ich meine eigene Prozedur festgelegt im OnCreate festgelegt habe:
Delphi-Quellcode:
Application.Minimize:=MyMinimize;
Gruß
Mazel


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 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