Objets graphiques

Windows propose divers outils de dessin à utiliser dans des contextes de périphériques. On trouve des stylets pour tracer des lignes, des pinceaux pour remplir des intérieurs et des polices pour dessiner du texte. MFC propose des classes d'objets graphiques équivalentes aux outils de dessin de Windows. Le tableau ci-dessous présente les classes disponibles et les types de handle GDI (Graphics Device Interface) Windows équivalents.

Remarque

Pour plus d’informations, consultez la documentation du Kit de développement logiciel (SDK) GDI+.

Cet article explique l'utilisation de ces classes d'objets graphiques :

Classes pour objets Windows GDI

Classe Type de handle Windows
CPen HPEN
CBrush HBRUSH
CFont HFONT
CBitmap HBITMAP
CPalette HPALETTE
CRgn HRGN

Remarque

La classe CImage fournit une prise en charge améliorée des bitmaps.

À chaque classe d'objets graphiques de la bibliothèque de classes correspond un constructeur qui vous 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'objets graphiques de la bibliothèque de classes correspond un opérateur de conversion de type (transtypage) chargé de convertir un objet MFC en handle Windows associé. Le handle obtenu est valide tant que l'objet associé ne le détache pas. Utilisez la fonction membre de l’objet Detach pour détacher le handle.

Le code suivant convertit un CPen objet en handle 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 frame de pile. Initialisez l'objet avec la fonction de création propre au type, par exemple, CreatePen. Vous pouvez aussi initialiser l'objet dans le constructeur. Consultez la discussion sur la création en une seule étape et en deux étapes, qui fournit un exemple de code.

  2. Sélectionnez l’objet dans le contexte actuel de l’appareil, en enregistrant l’ancien objet graphique sélectionné précédemment.

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

  4. Autorisez la suppression automatique de l'objet graphique alloué par le frame dès qu'il est hors de portée.

Remarque

Si vous prévoyez d'utiliser un objet graphique de façon récurrente, vous pouvez l'allouer une fois et le sélectionner dans un contexte de périphérique chaque fois que vous en avez besoin. Veillez à supprimer cet objet dès que vous n'en avez plus besoin.

Que voulez-vous en savoir plus sur

Voir aussi

Objets fenêtre