Partager via


objets graphiques

Windows fournit différents outils de dessin à utiliser dans des contextes de périphérique. Il fournit des crayons pour tracer des lignes, des pinceaux pour remplir des intérieurs, et des polices pour ajouter du texte. MFC fournit des classes d'objet graphique équivalentes aux outils de dessin de Windows. Le tableau ci-dessous indique les classes disponibles et le descripteur équivalent du type Windows Graphics Device Interface (GDI).

Notes

GDI+ est fourni avec Windows XP et est disponible en tant que redistribution pour Windows NT 4.0 SP 6, Windows 2000, Windows 98 et Windows Me.Pour télécharger la dernière distribution, consultez https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Pour plus d'informations, consultez la documentation du SDK GDI+ dans MSDN : https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.

Cet article explique l'utilisation de ces classes d'objet graphique:

Classes pour objets Windows GDI

Classe

Types de handles Windows

CPen

HPEN

CBrush

HBRUSH

CFont

HFONT

CBitmap

HBITMAP

CPalette

HPALETTE

CRgn

HRGN

Notes

La classe CImage améliore la prise en charge bitmap.

Chaque classe d'objet graphique dans la bibliothèque de classes possède un constructeur qui permet de créer des objets graphiques de cette classe, que vous devez ensuite initialiser avec la fonction de création appropriée, comme CreatePen.

Chaque classe d'objet graphique dans la bibliothèque de classes a un opérateur de conversion qui convertira un objet MFC au descripteur Windows associé. Le descripteur obtenu est valide jusqu'à ce que l'objet associé le détache. Utilisez la méthode Detach pour détacher le descripteur.

Le code suivant convertit un objet CPen en un descripteur Windows :

CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;

Pour créer un objet graphique dans un contexte de périphérique

  1. Définissez un objet graphique sur le cadre de pile. Initialisez l'objet avec la fonction de création spécifique au type, telle que CreatePen. Ou bien, initialisez l'objet dans le constructeur. Consultez l'exposé création en une et deux étapes, qui fournit des exemples de code.

  2. Sélectionnez l'objet dans le contexte de périphérique, en inscrivant l'objet graphique ancien déjà sélectionné auparavant.

  3. Lorsque vous en avez terminé avec l'objet graphique actuel, sélectionnez l'objet graphique ancien dans le contexte de périphérique pour en restaurer l'état.

  4. Autorisez l'objet graphique alloué au cadre à être supprimé automatiquement lorsque l'étendue est quittée.

Notes

Si vous utilisez un objet graphique à plusieurs reprises, vous pouvez l'allouer une fois et le sélectionner dans un contexte de périphérique autant de fois que nécessaire.Assurez-vous de supprimer cet objet lorsque vous n'en avez plus besoin.

Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?

Voir aussi

Concepts

objets window