Klasa CDC definuje kontekst urządzenia graficznego potrzebnego Windowsowi, aby mógł cokolwiek narysować, napisać na ekranie. Klasa CDC zawiera wiele funkcji, która operują na kontekście urządzenia graficznego talkiego jak monitor czy drukarka. Funkcje te przystosowane są też do pracy z kontekstem powiązanym w aplikacjach z oknem cklienta.
W specyficznych sytuacjach MFC dostarcza kilka klas wywodzących się z klasy CDC. CPaintDC zawiera odwołania do funkcji BeginPaint i EndPaint. CClientDC potrafi wyświetlić kontext związany z oknem klienta. CWindowDC jest ogólny kontext rysujący, który działa ze wszystkimi oknami, włączając w to ramki i kontrolki. CMetaFileDC wiąże kontext graficzny z metaplikami.
| Atrybut | Opis |
|---|---|
| m_hDC | Kontekst urządzenia wyjściowego wykorzystywanego przez CDC |
| m_hAttribDC | Kontekst urządzenia wykorzystywanego przez CDC do reprezentownia atrybutów |
| Metody | Opis |
|---|---|
| CDC | Konstruktor obiektu CDC |
| CreateDC | Tworzy kontekst dla wybranego urządzenia |
| DeleteDC | Niszczy kontekst urządzenia |
| GetCurrentBitmap | Pobiera wskaźnik do altualnie używanego obiektu typu CBitmap |
| GetCurrentBrush | Pobiera wskaźnik do altualnie używanego obiektu typu CBrush |
| GetCurrentFont | Pobiera wskaźnik do altualnie używanego obiektu typu CFont |
| GetCurrentPallete | Pobiera wskaźnik do altualnie używanego obiektu typu CPallete |
| GetCurrentPen | Pobiera wskaźnik do altualnie używanego obiektu typu CPen |
| GetCurrentPosition | Pobiera pozycję kursora rysującego |
| MoveTo | Przesuwa kursor w nowe miejsce |
| LineTo | Rysuje linie od aktualnego punktu do wskazanego punktu |
W klasie tej występuje wiele funkcji rysujących i innych przydatnych w różnych okolicznościach, a zinteresowanych odsyłam do lektury w MSDN do Microsoft Visual Studio 6.0