![]() |
Re: Rechner fährt nicht mehr herunter
Oder: Das hier übernehmen:
Delphi-Quellcode:
Das sollte funktionieren.
var CloseReally: Boolean = false;
// Dann deinen Code... procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := CloseReally; Form1.Hide; end; // und den von HuxXx procedure TMainForm.WMQUERYENDSESSION(var msg: TMessage); begin msg.Result := 1; CloseReally := true; end; |
Re: Rechner fährt nicht mehr herunter
ich hab das mal so ausprobiert und es hat nix genracht
habt ihr vllt noch ne Idee |
Re: Rechner fährt nicht mehr herunter
hast du die zweite prozedur auch als botschaftsmethode gebaut?
Du musst sie dann in der klassendeklaration der form so deklarieren:
Delphi-Quellcode:
procedure OnWMQueryEndSession(var Msg: TMsg); message WM_QUERYENDSESSION;
|
Re: Rechner fährt nicht mehr herunter
kannst du mir vielleicht nochmal den ganzen Source aufschreiben
ich check des net mit den botschaftsmethoden nich so ganz bei mir kommen da immer Fehler |
Re: Rechner fährt nicht mehr herunter
Was denn für Fehler? Sorry, der Wahrsager von Nebenan ist gerade im Urlaub...:roll:
|
Re: Rechner fährt nicht mehr herunter
bei mir kommt immer folgendes wenn ich mein Prog compilieren will:
Delphi-Quellcode:
[Fehler] Unit1.pas(2023): E2003 Undefinierter Bezeichner: 'Result'
|
Re: Rechner fährt nicht mehr herunter
Ist das ne Function, in der der fehler auftritt?
|
Re: Rechner fährt nicht mehr herunter
Hmm, ich denke, du hast was vergessen. Liegt wohl daran, dass du mehrere Code-Teile von hier einfach eingefügt hast, ohne sie für deinen Fall anzupassen.
Überprüfe folgendes: In der Unit ziemlich weit oben steht
Delphi-Quellcode:
In der Zeile nach dem { Private-Deklarationen } sollte das hier stehen:
type
TForm1 = class(TForm) // Hier steht jede Menge Zeug ;-) private { Private-Deklarationen } public { Public-Deklarationen } end;
Delphi-Quellcode:
und irgendwo unten im Code dann
procedure WMQueryEndSession(var Msg: TMessage); message WM_QUERYENDSESSION;
Delphi-Quellcode:
Dabei ist wichtig, dass du den Namen deines Formulars anpasst, also wenn es nicht Form1 heißt, musst du es für den unteren Code-Teil in meinem Beitrag ändern.
procedure TForm1.WMQueryEndSession(var Msg: TMessage);
begin Msg.Result := 1; CloseReally := true; end; |
Re: Rechner fährt nicht mehr herunter
super es funzt jetzt!
ich hatte die prozedur unter public und nicht unter private eingetragen :thumb: danke für euer schnelles Feedback |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:16 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 by Thomas Breitkreuz