Delen via


Grafische objecten

Windows biedt verschillende hulpmiddelen voor tekenen die u kunt gebruiken in apparaatcontexten. Het biedt pennen om lijnen te tekenen, borstels om interieurs te vullen, en lettertypen om tekst te tekenen. MFC biedt klassen voor grafische objecten die gelijk zijn aan de tekenhulpmiddelen in Windows. In de onderstaande tabel ziet u de beschikbare klassen en de equivalente GDI-ingangstypen (Windows Graphics Device Interface).

Opmerking

Zie de GDI+ SDK-documentatie voor meer informatie.

In dit artikel wordt het gebruik van deze klassen afbeeldingsobjecten uitgelegd:

Klassen voor Windows GDI-objecten

Klasse Type Windows-ingang
CPen HPEN
CBrush HBRUSH
CFont HFONT
CBitmap HBITMAP
CPalette HPALETTE
CRgn HRGN

Opmerking

De klasse CImage biedt verbeterde bitmapondersteuning.

Elke klasse graphic-object in de klassebibliotheek heeft een constructor waarmee u grafische objecten van die klasse kunt maken, die u vervolgens moet initialiseren met de juiste create-functie, zoals CreatePen.

Elke graphic-object-klasse in de klassebibliotheek heeft een cast-operator die een MFC-object naar de bijbehorende Windows-handle omzet. De resulterende handle is geldig totdat het bijbehorende object het loskoppelt. Gebruik de lidfunctie van het object Detach om de hendel los te koppelen.

De volgende code cast een CPen object naar een Windows-handle.

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

Een grafisch object maken in een apparaatcontext

  1. Definieer een afbeeldingsobject in het stapelframe. Initialiseer het object met de typespecifieke create-functie, zoals CreatePen. U kunt het object ook initialiseren in de constructor. Bekijk de bespreking van het maken van eenstaps- en tweestapsprocessen, die voorbeeldcode biedt.

  2. Selecteer het object in de huidige apparaatcontext en sla het oude afbeeldingsobject op dat eerder is geselecteerd.

  3. Wanneer u klaar bent met het huidige afbeeldingsobject, selecteert u het oude afbeeldingsobject weer in de apparaatcontext om de status ervan te herstellen.

  4. Sta toe dat het door het frame toegewezen afbeeldingsobject automatisch wordt verwijderd wanneer het bereik wordt afgesloten.

Opmerking

Als u een grafisch object herhaaldelijk gebruikt, kunt u het eenmaal toewijzen en selecteren in een apparaatcontext telkens wanneer het nodig is. Zorg ervoor dat u een dergelijk object verwijdert wanneer u het niet meer nodig hebt.

Wat wilt u meer weten over

Zie ook

Vensterobjecten