Delphi-PRAXiS
Seite 2 von 2     12   

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

Chewie 7. Apr 2004 18:57

Re: WMQueryEndSession ????
 
Erstens ist klar, dass diese Meldung kommt, da 0 nicht vom Typ TWMQueryEndSession ist und zweitens musst du die Prozedur gar nicht aufrufen. Die Prozedur wird dann aufgerufen, wenn das Fenster ein WM_QUERYENDSESSION erhält. Dafür sorgt die message-Direktive.

Akut-Programming 7. Apr 2004 19:01

Re: WMQueryEndSession ????
 
Zitat:

Zitat von neolithos
Die Procedure wird von Windows gerufen. Siehe eines meiner post's darüber!

ich hatte dießen Thread in der DP gefunden, da steht das es gehen soll... :gruebel:

Akut-Programming 7. Apr 2004 19:05

Re: WMQueryEndSession ????
 
:wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall:
Achja,.. un da ließt man nochmal genauer nach "im Ausland" und findet heraus wie begriffsstutzig man sein kann... :spin:
:wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall:

:oops: sry.. :oops:

Luckie 7. Apr 2004 19:07

Re: WMQueryEndSession ????
 
Also ihr sollte euch mal klar werden, was ihr da eigentlich macht:
Delphi-Quellcode:
procedure WMQueryEndSession (var Msg : TWMQueryEndSession); message WM_QUERYENDSESSION;
Hier mit deklariert ihr eine Prozedur, die ausgelöst wird, wenn euer Fenster die nachricht von Windows WM_QUERYENDSESSION bekommt.

Und hier:
Delphi-Quellcode:
procedure WMQueryEndSession (var Msg : TWMQueryEndSession);
begin
  if MessageDlg('Windows beenden?', mtConfirmation, [mbYes,mbNo], 0) = mrNo then
      Msg.Result := 0
   else
      Msg.Result := 1;
end;
Sagt ihr eurem Programm, was es machen soll, wenn die Nachricht von Windows kommt und von eurem Fenster "empfangen" wird. Das ist keine Prozedur zum Aufrufen aus dem Programm. Es ist nur ein Eventhandler für die Nachricht WM_QUERYENDSESSION, mehr nicht.

Akut-Programming 7. Apr 2004 19:10

Re: WMQueryEndSession ????
 
Zitat:

Zitat von Luckie
Das ist keine Prozedur zum Aufrufen aus dem Programm. Es ist nur ein Eventhandler für die Nachricht WM_QUERYENDSESSION, mehr nicht.

Hab ich nach genaueren durchlesen bei den Schweizern auch mitbekommen. Aber hätte es mir gleich jmd. nochmal so erklärt wie du grad, hätt ichs auch verstanden!


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr.
Seite 2 von 2     12   

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