Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

Do strony głównej I LO w Tarnowie

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

©2021 mgr Jerzy Wałaszek
I LO w Tarnowie

logo

Autor artykułu: mgr Jerzy Wałaszek

 

SDL2

Interfejs SDL2:

SDL_UserEvent

Rozdziały:
     Interfejs SDL2 wg nazw
     Interfejs SDL2 wg kategorii

 

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2. Oryginał znajdziesz pod tym adresem: https://wiki.libsdl.org/CategoryAPI.

SDL_UserEvent

Struktura zawiera informację o zdarzeniu zdefiniowanym przez aplikację.

Pola danych

Uint32 type wartość otrzymana z SDL_RegisterEvents().
Uint32 timestamp czas zdarzenia.
Uint32 windowID powiązane okno, jeśli istnieje.
Sint32 code kod zdefiniowany przez użytkownika.
void* data1 wskaźnik danych zdefiniowany przez użytkownika.
void* data2 wskaźnik danych zdefiniowany przez użytkownika.

Przykładowy kod

Uint32 myEventType = SDL_RegisterEvents(1);
if (myEventType != ((Uint32)-1))
{
    SDL_Event event;
    SDL_memset(&event, 0, sizeof(event)); /* lub SDL_zero(event) */
    event.type = myEventType;
    event.user.code = my_event_code;
    event.user.data1 = significant_data;
    event.user.data2 = 0;
    SDL_PushEvent(&event);
}

Uwagi

Struktura SDL_UserEvent należy do unii SDL_Event. To zdarzenie jest specjalne; nigdy nie jest zgłaszane przez SDL, lecz przez aplikację. Zdarzenie można wstawić do kolejki zdarzeń za pomocą SDL_PushEvent(). Zawartość pól struktury jest pozostawiona całkowicie programiście, jedynym wymaganiem jest, aby pole type zawierało wartość otrzymaną z SDL_RegisterEvents().

Powiązane enumeracje

Powiązane funkcje

 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2021 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.