Konteksty urządzenia
Kontekstu urządzenia jest strukturą danych systemu Windows, zawierający informacje na temat atrybutów rysunku urządzenia takiego jak monitora lub drukarki.Wszystkie wywołania rysunku są wykonywane za pośrednictwem obiektu kontekstu urządzenia, która hermetyzuje interfejsów API systemu Windows do rysowania linii, kształtów i tekstu.Konteksty urządzenia umożliwiają rysowanie niezależnej od urządzenia w systemie Windows.Konteksty urządzenia można rysować na ekranie, drukarki lub metapliku.
CPaintDC obiekty hermetyzacji wspólnego języka systemu Windows, wywołanie BeginPaint funkcji, rysunek w kontekście urządzenia, a następnie wywołanie EndPaint funkcji.CPaintDC Wywołania konstruktora BeginPaint dla Ciebie i wywołań destruktora EndPaint.Uproszczony proces jest stworzenie CDC obiektów, narysuj i następnie zniszczyć CDC obiektu.W ramach wiele jeszcze tego procesu jest zautomatyzowana.W szczególności swoje OnDraw jest przekazywana funkcja CPaintDC już przygotowane (via OnPrepareDC), i prostu przyciągnąć do niego.Został zniszczony przez architekturę i podstawowej kontekstu urządzenia jest uwalniany do systemu Windows po powrocie z wywołanie z OnDraw funkcji.
CClientDC Praca z kontekstu urządzenia, reprezentujący tylko obszar klienta okna hermetyzacji obiektów.CClientDC Wywołania konstruktora GetDC funkcji i wywołania destruktora ReleaseDC funkcji.CWindowDC obiekty hermetyzacji kontekstu urządzenia, reprezentujący całego okna, łącznie z jej ramkę.
CMetaFileDC obiekty hermetyzacji rysunku na metaplik Windows.W przeciwieństwie do CPaintDC przekazany do OnDraw, w tym przypadku należy wywołać OnPrepareDC samodzielnie.
Rysowanie myszy
Większość rysunek w programie framework — i tym samym większości prac kontekstu urządzenia — odbywa się w widoku OnDraw funkcji składowej.Można jednak nadal używać obiektów kontekstu urządzenia do innych celów.Na przykład, aby zapewnić opinii śledzenia ruchu myszy w widoku, należy je narysować bezpośrednio w widoku bez oczekiwania na OnDraw do wywołania.
W takim przypadku można użyć CClientDC obiektu kontekstu urządzenia rysować bezpośrednio w widoku.