Udostępnij za pośrednictwem


Konteksty urządzenia

Kontekstu urządzenia jest strukturą danych systemu Windows, zawierający informacje na temat atrybutów rysunku urządzenia, takie jak ekranu lub drukarki.Wszystkie wywołania rysunku są wykonywane przez obiekt kontekstu urządzenia hermetyzuje interfejsów Windows API rysowania linii, kształtów i tekstu.Konteksty urządzenia umożliwiają rysowanie niezależnych od urządzeń w systemie Windows.Konteksty urządzenie może służyć do rysowania na ekranie, drukarki lub metapliku.

CPaintDC obiektów hermetyzowania wspólnej idiom systemu Windows, wywołanie BeginPaint funkcji, rysunek w kontekście urządzenie, a następnie wywołanie EndPaint funkcji.CPaintDC Wywołania konstruktora BeginPaint dla Ciebie i wywołania destruktora EndPaint.Uproszczony proces jest utworzenie CDC obiektów, narysuj i następnie zniszczenie CDC obiektu.W ramach wiele nawet ten proces jest zautomatyzowany.W szczególności swoje OnDraw jest przekazywany funkcji CPaintDC już przygotowane (via OnPrepareDC), i po prostu Rysuj do niego.Został zniszczony w ramach i podstawowej kontekstu urządzenia zostało zwolnione do systemu Windows po powrocie z wywołanie your OnDraw funkcji.

CClientDC obiektów hermetyzowania Praca z kontekstu urządzenia, reprezentujący tylko obszaru klienckiego okna.CClientDC Wywołania konstruktora GetDC funkcji i wywołania destruktora ReleaseDC funkcji.CWindowDC obiektów hermetyzowania kontekstu urządzenia, reprezentującą całego okna, w tym jego ramki.

CMetaFileDC obiektów hermetyzowania rysunku w formacie Windows metafile.W przeciwieństwie do CPaintDC przekazany do OnDraw, w tym przypadku należy wywołać OnPrepareDC samodzielnie.

Rysowanie myszy

Większość rysunku w ramach programu — a zatem większość pracy 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 przekazać opinię śledzenia ruchu myszy w widoku trzeba narysować bezpośrednio do widoku bez konieczności oczekiwania na OnDraw do wywołania.

W takim przypadku można użyć CClientDC obiekt kontekstu urządzenia, aby rysować bezpośrednio w widoku.

azz5wt61.collapse_all(pl-pl,VS.110).gifCo chcesz wiedzieć więcej?

Zobacz też

Koncepcje

Okno obiektów