PureBasic & GDI+ 1.0
Initialisation


L'utilisation des fonctions GDI+ requière l'initialisation de GDI+

+ La fonction GdiplusStartup() initialise Microsoft GDI+.

+ La fonction GdiplusShutdown() termine l'utilisation de GDI+.

Vous devez appeler GdiplusStartup avant de créer tous les objets GDI+ et vous devez supprimer tous vos objets GDI+ (ou les faire sortir de la portée) avant d'appeler GdiplusShutdown.

Vous pouvez appeler GdiplusStartup depuis un thread et appeler GdiplusShutdown depuis un autre thread dans la mesure ou vous supprimez tous vos objets GDI+ (ou vous les faites sortir de la portée) avant d'appeler GdiplusShutdown.

N'appelez pas GdiplusStartup ou GdiplusShutdown depuis la fonction DllMain ou depuis une fonction qui est appelée par DllMain. Si vous voulez créer une bibliothèque de liens dynamiques (DLL) qui utilise GDI+, vous devez utiliser une des techniques suivantes pour initialiser GDI+ :

* Exigez des utilisateurs de votre Dll, d'appeler GdiplusStartup avant qu'ils n'appellent les fonctions de votre DLL  et ensuite qu'ils appellent GdiplusShutdown lorsqu'ils ont fini d'utiliser votre DLL.

* Exportez votre propre fonction de démarrage qui appelle GdiplusStartup et votre propre fonction d'arrêt qui appelle GdiplusShutdown. Exigez des utilisateurs de votre Dll d'appeler votre fonction de démarrage avant qu'ils n'appellent d'autres fonctions de votre DLL et ensuite qu'ils appellent votre fonction d'arrêt lorsqu'ils ont fini d'utiliser votre DLL.

* Appelez GdiplusStartup et GdiplusShutdown dans chacune de vos fonctions qui font appels à GDI+.

Liste des commandes
GdiplusStartup
GdiplusShutdown