![]() |
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.
|
Re: WMQueryEndSession ????
Zitat:
![]() |
Re: WMQueryEndSession ????
:wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall:
Achja,.. un da ließt man nochmal genauer nach " ![]() :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :oops: sry.. :oops: |
Re: WMQueryEndSession ????
Also ihr sollte euch mal klar werden, was ihr da eigentlich macht:
Delphi-Quellcode:
Hier mit deklariert ihr eine Prozedur, die ausgelöst wird, wenn euer Fenster die nachricht von Windows WM_QUERYENDSESSION bekommt.
procedure WMQueryEndSession (var Msg : TWMQueryEndSession); message WM_QUERYENDSESSION;
Und hier:
Delphi-Quellcode:
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.
procedure WMQueryEndSession (var Msg : TWMQueryEndSession);
begin if MessageDlg('Windows beenden?', mtConfirmation, [mbYes,mbNo], 0) = mrNo then Msg.Result := 0 else Msg.Result := 1; end; |
Re: WMQueryEndSession ????
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr. |
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