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 setTimer ausgelagert benutzen... (https://www.delphipraxis.net/40679-settimer-ausgelagert-benutzen.html)

Kryoko 19. Feb 2005 11:49


setTimer ausgelagert benutzen...
 
Hi !

Um einen Timer in der API zu setzen benutzt man im allgemeinen ja folgenden Befehl:
Delphi-Quellcode:
  SetTimer(hWnd: HWND; nIDEvent: Cardinal; uElapse: Cardinal; lpTimerFunc: Pointer);
Kann ich, wenn ich z.B. eine Procedure in einer ausgelagerten Unit habe :
Delphi-Quellcode:
procedure setTimers;
begin
  setTimer(hwnd, nidevent, uelapse, nil);
end;
auf die in meiner *.dpr deklarierten Variable h_wnd zugreifen ?
Und wenn ja, wie ?

Also:
Delphi-Quellcode:
"Project.dpr"
var
  h_wnd: HWND; <------------|
                             |
"timer.pas"                 |
procedure setTimers         |
  begin                     |
    setTimer(h_wnd,...) -----|
  end;
greetings, Kryoko

sniper_w 19. Feb 2005 12:54

Re: setTimer ausgelagert benutzen...
 
Viel komfortabler wäre es wenn du es so machen würdest...

Delphi-Quellcode:
procedure setTimers(const MyHwnd : HWND);
begin
  setTimer( MyHwnd, nidevent, uelapse, nil);
end;
und ich würde keine globale Variabeln in *.dpr speichern , sondern nur im *.pas. So sind sie überall erreichbar, mann muss nur richtige "uses" Befehle eintippen.

Kryoko 19. Feb 2005 14:34

Re: setTimer ausgelagert benutzen...
 
Omg stimmt ja...ich hatte echt ein Brett vorm Kopf...sorry ^^
Thx ^^


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