SDL UserEvent: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Bot: konvertiere/korrigiere <BR>)
K (Der Ausdruck ''<pascal>(.*?)</pascal>'' wurde ersetzt mit ''<source lang="pascal">$1</source>''.)
 
Zeile 47: Zeile 47:
  
 
== Beispiel ==
 
== Beispiel ==
<pascal>var event: SDL_Event;
+
<source lang="pascal">var event: SDL_Event;
 
begin
 
begin
 
   event.type:= SDL_USEREVENT;
 
   event.type:= SDL_USEREVENT;
Zeile 54: Zeile 54:
 
   event.user.data2:= nil;
 
   event.user.data2:= nil;
 
   SDL_PushEvent(@event);
 
   SDL_PushEvent(@event);
end;</pascal>
+
end;</source>
  
  

Aktuelle Version vom 10. März 2009, 19:09 Uhr

SDL_UserEvent

Name

SDL_UserEvent - Benutzerdefiniertes Ereignis



Delphi-Spezifikation

type TSDL_UserEvent = record
       type_ : Uint8; 
       code  : Integer;
       data1 : Pointer;
       data2 : Pointer;
     end



Parameter

type_ SDL_USEREVENT bis SDL_NUMEVENTS-1
code vom Benutzer definierter Ereigniscode
data1 vom Benutzer definierter Zeiger auf Daten
data2 vom Benutzer definierter Zeiger auf Daten



Beschreibung

Dieses Ereignis ist einzigartig und wird nie von SDL ausgelöst. Das Ereignis kann mit Hilfe von SDL_PushEvent in die Warteschlange hinzugefügt werden. Der Inhalt dieser Struktur kann vom Benutzer frei gewählt werden, die einzige Bedingung ist, dass type_ ein Wert zwischen SDL_USEREVENT und SDL_NUMEVENTS-1 ist.


Beispiel

var event: SDL_Event;
begin
  event.type:= SDL_USEREVENT;
  event.user.code:= my_event_code;
  event.user.data1:= @significant_data;
  event.user.data2:= nil;
  SDL_PushEvent(@event);
end;



Siehe auch

SDL_Event, SDL_PushEvent