Контекст устройства окна (window device context ) позволяет приложению рисовать где угодно в окне, включая нерабочую область. Контексты устройства окна обычно используются приложениями, которые обрабатывают сообщения WM_NCPAINT и WM_NCACTIVATE для окон с пользовательскими нерабочими областями. Использование контекстов устройства окна для какой-либо другой цели не рекомендуется.
Приложение может извлечь контекст устройства окна при помощи использования функции GetWindowDC или GetDCEx с заданным параметром DCX_WINDOW. Функция извлекает контекст устройства окна из кэша контекста устройства (DC) отображения. Окно, которое использует контекст устройства окна, должно освободить его после рисования как можно быстрее при помощи использования функции ReleaseDC. Контексты устройства окна извлекаются всегда из кэша; стили класса CS_OWNDC и CS_CLASSDC не оказывают влияния на контекст устройства.
Когда приложение извлекает контекст устройства окна, система устанавливает начало координат устройства в левом верхнем угле окна вместо левого верхнего угла рабочей области. Это также заставляет регион отсечения включать в себя все окно, а не только рабочую область. Система устанавливает текущие значения атрибутов контекста устройства окна с теми же самыми значениями по умолчанию как и в общем контексте устройства. Приложение может изменить значения атрибута, но система не сохраняет любые изменения, когда контекст устройства освобождается.