Hvordan kan jeg med mit program få en meddelse frem får windows lukker mit program alså når jeg lukker computeren skal det komme en besked frem i min form hvor det står "Vis du gemme dokumentet?". Har delphi 7 :)
Hvis det kun er når windows lukker så indsæt denne funktion:
private { Private declarations } WindowsLukker : boolean; husk at sætte til false procedure WMQUERYENDSESSION(var Message: TMessage); message WM_QUERYENDSESSION; . . procedure TNrjMainForm.WMQUERYENDSESSION(var Message: TMessage); begin WindowsLukker:=true; inherited; end;
I din FormCloseQuery kan du så skrive:
procedure TForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin if WindowsLukker and (Application.MessageBox(PChar('Vis du gemme dokumentet?'),'Spørgsmål',MB_YESNO or MB_ICONQUESTION)=IDYES) then begin gem dokument
I din forms OnCreate kan du skrive: WindowsLukker:=false;
Men prøv også at kikke i hjælpen for WM_QUERYENDSESSION, der står en masse godt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.