GdipCreateFromHDC()



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

[in] Handle du device context (contexte de périphérique) associé au graphique.

*graphics

[out] *graphics recevra un pointeur sur un objet Graphics.

Description

Cette fonction permet de créer un Graphics qui est associé au device context spécifié (contexte de périphérique).

Les commandes Purebasic telles que StartDrawing(ImageOutput(#Image)), StartDrawing(WindowOutput()(#IWindow)) retournent un hdc en cas de réussite qui est utilisable avec la fonction. Les API windows CreateDC, GetDC, GetDCEx ou GetWindowDC sont utilisables pour obtenir un hdc.

Lorsque cette fonction est utilisée pour créer un graphique, il faut s'assurer que le graphique soit supprimé ou qu'il soit sorti de la portée avant que le contexte de périphérique ne soit libéré.

Le fichier d'exemple utilise StartDrawing() et une API pour retrouver un hdc valide. Les formes du graphique créées depuis le hdc d'une image (image associée à un ImageGadget) n'ont pas besoin d'être redessinées par une callback alors que celles du graphique basé sur le hdc de la fenêtre doivent l'être.

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