SDL UserEvent: Unterschied zwischen den Versionen
Aus DGL Wiki
(→Name) |
DGLBot (Diskussion | Beiträge) K (Der Ausdruck ''<pascal>(.*?)</pascal>'' wurde ersetzt mit ''<source lang="pascal">$1</source>''.) |
||
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= SDL_UserEvent = | = SDL_UserEvent = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''SDL_UserEvent''' - Benutzerdefiniertes Ereignis | '''SDL_UserEvent''' - Benutzerdefiniertes Ereignis | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
− | type ''' | + | type '''TSDL_UserEvent''' = record |
''type_'' : Uint8; | ''type_'' : Uint8; | ||
''code'' : Integer; | ''code'' : Integer; | ||
Zeile 15: | Zeile 17: | ||
end | end | ||
− | + | ||
+ | |||
== Parameter == | == Parameter == | ||
Zeile 21: | Zeile 24: | ||
{| border="1" rules="all" | {| border="1" rules="all" | ||
! ''type_'' | ! ''type_'' | ||
− | | SDL_USEREVENT bis SDL_NUMEVENTS-1 | + | | '''SDL_USEREVENT''' bis '''SDL_NUMEVENTS'''-1 |
|- | |- | ||
! ''code'' | ! ''code'' | ||
Zeile 34: | Zeile 37: | ||
|} | |} | ||
− | + | ||
+ | |||
== Beschreibung == | == 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. | 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. | + | 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 == | == 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;</ | + | end;</source> |
+ | |||
+ | |||
− | |||
== Siehe auch == | == Siehe auch == |
Aktuelle Version vom 10. März 2009, 19:09 Uhr
Inhaltsverzeichnis
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;