SDL UserEvent: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K
K (Der Ausdruck ''<pascal>(.*?)</pascal>'' wurde ersetzt mit ''<source lang="pascal">$1</source>''.)
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= SDL_UserEvent =
 
= SDL_UserEvent =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''SDL_UserEvent''' - Benutzerdefiniertes Ereignis
 
'''SDL_UserEvent''' - Benutzerdefiniertes Ereignis
  
<br>
+
 
 +
 
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  type '''SDL_UserEvent''' = record
+
  type '''TSDL_UserEvent''' = record
 
         ''type_'' : Uint8;  
 
         ''type_'' : Uint8;  
 
         ''code''  : Integer;
 
         ''code''  : Integer;
Zeile 15: Zeile 17:
 
       end
 
       end
  
<br>
+
 
 +
 
  
 
== Parameter ==
 
== Parameter ==
Zeile 34: Zeile 37:
 
|}
 
|}
  
<br>
+
 
 +
 
  
 
== Beschreibung ==  
 
== Beschreibung ==  
Zeile 40: Zeile 44:
 
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.
 
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.
  
<br>
+
 
 +
 
 
== 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 49: Zeile 54:
 
   event.user.data2:= nil;
 
   event.user.data2:= nil;
 
   SDL_PushEvent(@event);
 
   SDL_PushEvent(@event);
end;</pascal>
+
end;</source>
 +
 
 +
 
  
<br>
 
  
 
== Siehe auch ==
 
== Siehe auch ==

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