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 WM_NCCalcSize abfragen (https://www.delphipraxis.net/33599-wm_nccalcsize-abfragen.html)

Helmi 9. Nov 2004 18:09


WM_NCCalcSize abfragen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich hab mich mal (wieder) mit den Windows-Messages beschäftigt und hätte da mal ne Frage:

wenn ich die Message: "WM_NCCalcSize" abfrage, wird dann die Prozedure immer durchlaufen wenn irgendjemand systemweit diese Message absetzt, oder nur meine Applikation?

Code:

Code:
procedure TForm1.WMNCCalcSize(var Message: TWMNCCalcSize);
begin
  if(Message.Msg = WM_NCCalcSize) then
    begin
      showmessage('hallo');
    end
  else
    inherited;
end;
Warum das ganze: Ich hab (endlich) rausgefunden welche Message das SysTray abgesetzt wenn es seine Größe ändert, nämlich die Message "WM_NCCalcSize".

Mit Spy++ hab ich das rausgefunden und Spy++ gibt mir folgendes zurück, wenn sich die Größe des SysTray ändert (siehe Anhang)

wie kann ich das abfangen? - mit dem Code oben?

mfg
Helmi

Helmi 10. Nov 2004 10:13

Re: WM_NCCalcSize abfragen
 
weiss jemand ob das da oben geht?

Luckie 10. Nov 2004 13:11

Re: WM_NCCalcSize abfragen
 
So:
Delphi-Quellcode:
procedure TForm1.WMNCCalcSize(var Message: TWMNCCalcSize);
reagiert natürlich nur dein Programm, wenn es die Nachricht bekommt. Warum sollte der Briefkasten meines Nachbar voll sein, wenn der Psotbote meine Briefe in meinen Briefkasten steckt?

Helmi 10. Nov 2004 13:13

Re: WM_NCCalcSize abfragen
 
Hallo Luckie,

und wie kann ich generell diese Message mitbekommen?

Hintergrund ist, dass die WM_NCCalcSize von dem SysTray ausgegeben wird wenn es sich ändert und das würd ih gerne mitbekommen

mfg
Helmi


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