Ein DC oder Devicecontext ist grob gesagt eine Struktur die grafische Objekte und deren Attribute beinhaltet. Grafische Objekte sind Bitmap,Brush,Font,Pen und Region. Jedes Fenster und Control aber auch ein Drucker hat ein DC auf das mit API-Funktionen gezeichnet werden kann.
CreateCompatibleDC () legt ein DC im Speicher an, diesem DC kann dann mit SelectObject () eines der o.g. grafischen Objekte zugewiesen werden.