Objets graphiques
Windows propose différents outils de dessin à utiliser dans les contextes de périphérique.Elle fournit des stylets aux lignes de dessin, les pinceaux aux intérieurs de remplissage, et des polices pour dessiner le texte.MFC fournit des classes de graphique-objet équivalentes aux outils de dessin dans windows.Le tableau suivant indique les classes disponibles et gérer équivalent de Graphics Device (GDI) Interface windows types.
[!REMARQUE]
GDI+ est fourni avec Windows XP et est disponible en tant que redistribuable pour Windows NT 4,0 SP6, Windows 2000, Windows 98, et Windows Millenium Edition.Pour télécharger le dernier redistribuable, consultez https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Pour plus d'informations, consultez la documentation du Kit de développement GDI+ SDK 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 de graphique-objet :
Classes pour les objets Windows GDI
Classe |
Type de handle de fenêtre |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
HRGN |
[!REMARQUE]
La classe CImage fournit la prise en charge de bitmap améliorée.
Chaque classe de graphique-objet dans la bibliothèque de classes possède un constructeur qui vous permet de créer des objets graphiques de cette classe, que vous devez ensuite initialiser avec la fonction de conception appropriée, telle qu' CreatePen.
Chaque classe de graphique-objet dans la bibliothèque de classes contient un opérateur de cast qui moulera un objet MFC au handle de fenêtre associé.Le handle résultant est valide jusqu'à ce que l'objet associé se détache.Utilisez la fonction membre de Détacher de l'objet pour détacher le handle.
Le code suivant effectue un objet d' CPen à un handle de fenêtre :
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
Définissez un objet graphique sur le frame de pile.Initialisez l'objet avec la fonction permettant de type, telle qu' CreatePen.Ou bien, initialisez l'objet dans le constructeur.Consultez la description de création d'une étape et à deux couches, qui fournit l'exemple de code.
sélectionnez l'objet dans le contexte actuel de périphérique, en enregistrant l'objet graphique ancien sélectionné déja.
Une fois terminé d'utiliser l'objet graphique actuel, sélectionnez l'objet graphique ancien dans le contexte de périphérique pour restaurer son état.
Autorisez l'objet graphique frame-alloué à supprimer automatiquement lorsque la portée est quittée.
[!REMARQUE]
Si vous utiliserez un objet graphique à plusieurs reprises, vous pouvez les allouer une seule fois et la sélectionner dans un contexte de périphérique chaque fois que cela est nécessaire.Veillez à supprimer un tel objet lorsque vous n'avez plus besoin de cette dernière.
Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?
Construction en une étape et à deux couches des objets graphiques
Sélectionner un objet graphique dans un contexte de périphérique
Limitations de CImage avec les systèmes d'exploitation antérieurs