SDL 2.0
|
Go to the source code of this file.
Macros | |
#define | SDL_MAIN_AVAILABLE |
#define | SDLMAIN_DECLSPEC |
#define | main SDL_main |
Typedefs | |
typedef int(* | SDL_main_func) (int argc, char *argv[]) |
Functions | |
SDLMAIN_DECLSPEC int | SDL_main (int argc, char *argv[]) |
void | SDL_SetMainReady (void) |
int | SDL_RegisterApp (const char *name, Uint32 style, void *hInst) |
void | SDL_UnregisterApp (void) |
The application's main() function must be called with C linkage, and should be declared like this:
Definition in file SDL_main.h.
#define main SDL_main |
Definition at line 143 of file SDL_main.h.
#define SDL_MAIN_AVAILABLE |
Redefine main() on some platforms so that it is called by SDL.
Definition at line 40 of file SDL_main.h.
#define SDLMAIN_DECLSPEC |
Definition at line 124 of file SDL_main.h.
typedef int(* SDL_main_func) (int argc, char *argv[]) |
The prototype for the application's main() function
Definition at line 154 of file SDL_main.h.
|
extern |
|
extern |
Register a win32 window class for SDL's use.
This can be called to set the application window class at startup. It is safe to call this multiple times, as long as every call is eventually paired with a call to SDL_UnregisterApp, but a second registration attempt while a previous registration is still active will be ignored, other than to increment a counter.
Most applications do not need to, and should not, call this directly; SDL will call it when initializing the video subsystem.
name | the window class name, in UTF-8 encoding. If NULL, SDL currently uses "SDL_app" but this isn't guaranteed. |
style | the value to use in WNDCLASSEX::style. If name is NULL, SDL currently uses (CS_BYTEALIGNCLIENT | CS_OWNDC) regardless of what is specified here. |
hInst | the HINSTANCE to use in WNDCLASSEX::hInstance. If zero, SDL will use GetModuleHandle(NULL) instead. |
|
extern |
Circumvent failure of SDL_Init() when not using SDL_main() as an entry point.
This function is defined in SDL_main.h, along with the preprocessor rule to redefine main() as SDL_main(). Thus to ensure that your main() function will not be changed it is necessary to define SDL_MAIN_HANDLED before including SDL.h.
|
extern |
Deregister the win32 window class from an SDL_RegisterApp call.
This can be called to undo the effects of SDL_RegisterApp.
Most applications do not need to, and should not, call this directly; SDL will call it when deinitializing the video subsystem.
It is safe to call this multiple times, as long as every call is eventually paired with a prior call to SDL_RegisterApp. The window class will only be deregistered when the registration counter in SDL_RegisterApp decrements to zero through calls to this function.