Kontexty zařízení
Kontext zařízení je datová struktura systému Windows obsahující informace o atributy výkresu zařízení, jako je monitor nebo tiskárna.Všechny nakreslené volání prostřednictvím objektu kontextu zařízení, která zapouzdřuje rozhraní API systému Windows pro kreslení čar, obrazců a textu.Kontexty zařízení povolit kreslení nezávislé na zařízení v systému Windows.Kontexty zařízení slouží ke kreslení na obrazovku, tiskárnu nebo metasoubor.
CPaintDC objektů zapouzdřit běžné idiomu Windows, volání BeginPaint funkce, a výkres v kontextu zařízení a potom volání EndPaint funkce.CPaintDC Volání konstruktoru BeginPaint , a volání destruktoru EndPaint.Zjednodušený postup je vytvořit CSP objekt, kreslení a pak zničit CDC objektu.V rámci podobně i tento proces automatizovat.Zejména v OnDraw je předán funkci CPaintDC již připravena (prostřednictvím OnPrepareDC), a jednoduše nakreslit do něj.Zničená rámec a základní kontext zařízení systému Windows je uvolněna po návratu z volání do OnDraw funkce.
CClientDC objekty zapouzdřují práci s kontextu zařízení, které představuje pouze klientské oblasti okna.CClientDC Volání konstruktoru GetDC funkce a volání destruktoru ReleaseDC funkce.CWindowDC objektů zapouzdřit kontext zařízení, který představuje celé okno včetně jeho rámečku.
CMetaFileDC zapouzdřují objekty kreslení do metasoubor systému Windows.Rozdíl k CPaintDC předán OnDraw, v tomto případě je třeba volat OnPrepareDC sami.
Kreslení myš
Většina kreslení v rámci programu – a tedy většinu práce kontext zařízení – provádí se v zobrazení OnDraw členské funkce.Objekty kontextu zařízení však můžete použít k jiným účelům.Například pokud chcete poskytovat zpětnou vazbu pro sledování pohybu myši v zobrazení, je nutné kreslit přímo do zobrazení bez čekání na OnDraw má být volána.
V takovém případě můžete použít CClientDC objekt kontextu zařízení nakreslit přímo do zobrazení.