GdipGetDC()



Syntaxe
Resultat.i = GdipGetDC(*graphics, @hdc.i)
Paramètres
*graphics

[in] Pointeur sur un objet Graphics existant.

hdc.i

[out] hdc recevra le handle du contexte de périphérique associé au graphique

Description

Cette fonction permet de retrouver le handle du contexte de périphérique associé au graphique.

Remarques :
Chaque appel à la fonction GdipGetDC() d'un graphique doit être appairé à un appel à la fonction GdipReleaseDC() de ce même graphique. N'appelez pas de fonction pour le graphique entre les appels à GdipGetDC() et GdipReleaseDC(). Si vous essayez de le faire, la fonction échouera et renverra l'erreur #ObjectBusy. Tous changements d'état fait sur le contexte de périphérique entre GdipGetDC() et GdipReleaseDC() seront ignorés par GDI + et ne seront pas reflétés sur le rendu fait par GDI+. Par contre, il est tout à fait possible de dessiner avec les fonctions GDI qui utilisent comme paramètre un Hdc (Rectangle Ellipse etc).

L'exemple crée un graphique, trace une ligne, retrouve le Hdc du graphique et dessine une ellipse avec une fonction GDI, le tout dans la boucle d'événement. La brush par défaut de GDI est blanche, c'est pour cela que l'ellipse est remplie en blanc.
A noter que le Handle variera à chaque appel de la fonction lors des opérations permettant de redessiner le graphique.

Résultat de la fonction
Si la fonction réussit, elle retourne #Ok qui est une constante de l'énumération status.
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