GdiplusStartup()



Syntaxe
Resultat.i = GdiplusStartup(@*token, @input.GdiplusStartupInput, @output.GdiplusStartupOutput)

Paramètres

*token

[out] *token recevra une valeur indiquant que l'initialisation a réussie.
Si la fonction réussie,
*token doit être passée à la commande GdiplusShutdown() lorsque l'on a terminé d'utiliser GDI+. Voir la page initialisation pour plus d'informations.

input

[in] Paramètre de type GdiplusStartupInput.
Les éléments de la structure contiendront la version de GDI+, un pointeur sur une fonction callback de débogage, une valeur booléenne indiquant comment supprimer le thread de fond GDI+ et une valeur booléenne indiquant comment GDI+ peut supprimer les codecs d'image externes. GDI+ version 1.0 ne supporte pas les codecs externes d'image, ce paramètre est donc ignoré.

output.GdiplusStartupOutput

[in] Paramètre de type GdiplusStartupOutput.
Si ce paramètre est non utilisé, il faut le mettre à
#Null.
Les éléments de la structure contiendront un pointeur sur une fonction
hook et un pointeur sur une fonction unhook.
Si le membre
SuppressBackgroundThread de la structure GdiplusStartupInput (paramètre input) a la valeur #False, alors ce paramètre peut valoir #Null.

Description

La fonction initialise GDI+. Il est obligatoire de l'utiliser avant toute création d'objets GDI+. La fonction GdiplusShutdown() devra être appelée lorsque l'utilisation de GDI+ est terminée. Le wrapper PureBasic pour PB 4.00 permet d'utiliser pour une grande partie des cas (cas courants), la fonction Gdiplus_New() avec la syntaxe simplifiée suivante :
*token = Gdiplus_New()
Gdiplus_New() utilise la fonction GdiplusStartup() avec les paramètres par défaut et retourne la valeur indiquant ou non si l'initialisation a réussie, valeur à utiliser avec GdiplusShutdown()  pour terminer.
A chaque appel de GdiplusStartup() doit correspondre un appel à GdiplusShutdown().
Voici plus d'informations sur l'initialisation de GDI+ : Initialisation

Résultat de la fonction

Si la fonction réussit, elle retourne #Ok qui est une constante de l'énumération status  et le paramètre token recevra une valeur qui sera utilisée par la fonction GdiplusShutdown().
Si la fonction échoue, elle retourne une des autres valeurs de l'énumération
status.

PB - OS

PureBasic v4.30 bêta 4 (Windows - x86)
Testé avec Windows Vista édition familiale Premium

Exemple

Tous les exemples utilisent obligatoirement cette fonction, soit directement, soit par l'intermédiaire de la fonction Gdiplus_New() du wrapper PureBasic. Il n'y a pas d'exemple spécifique pour cette fonction.