GdipCreateFromHDC2()



Syntaxe
Resultat.i = GdipCreateFromHDC2(hdc.i, hDevice.i, @*graphics)

Paramètres

hdc.i

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

hDevice.i s

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

*graphics

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

Description

Cette fonction permet d'associer un périphérique identifié par son Handle au graphique. Par exemple, si le périphérique est une imprimante, on peut directement imprimer les opérations effectuées sur le graphique associé au Hdc et au périphérique. Le Hdc est celui du périphérique concerné.
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é.
L'exemple retrouve l'imprimante par défaut et dessine avec un pen un rectangle puis une ellipse inscrite dans le rectangle sur le graphique (non affiché puisque le Hdc est celui de l'imprimante). Le dessin est rendu directement sur l'imprimante.
L'exemple utilise des API disponibles uniquement à partir de Windows 2000. L'exemple ne fonctionnera pas avec des OS antérieurs.

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