Visual C++. Описание стандартных классов - GetDC

ОГЛАВЛЕНИЕ


GetDC

CDC* GetDC();

Возвращаемое значение

В случае успешного завершения работы функции возвращается указатель на объект класса контекста устройства, используемого в рабочей области окна, связанного с объектом класса CWnd. В противном случае возвращается нулевое значение. Возвращаемый указатель может быть временным и не должен сохраняться для дальнейшего использования.

Описание

Данная функция возвращает указатель на объект класса обычного, принадлежащего классу или частного контекста устройства в зависимости от стиля класса, определенного при создании объекта класса CWnd. Для обычных контекстов устройств функция GetDC использует атрибуты, установленные по умолчанию, при каждом их вызове. Для контекстов устройств, принадлежащих классу, или частных контекстов устройств функция GetDC оставляет без изменения установленные ранее атрибуты. Контекст устройства может использоваться в последовательности функций графического интерфейса пользователя (GDI), осуществляющих вывод в рабочую область окна. Если контекст устройства принадлежит классу окна, после его использования следует вызвать функцию ReleaseDC для освобождения контекста устройства. Поскольку в операционной системе одновременно может находиться не более пяти объектов класса обычного контекста устройств, отсутствие операции освобождения контекста устройства после его использования в данном приложении может привести к тому, что другие приложения не смогут получить доступ к контексту устройств. Функция GetDC возвращает контекст устройства, принадлежащий классу CWnd, в том случае, если при регистрации данного класса в структуре WNDCLASS были установлены флаги CS_CLASSDC, CS_OWNDC или CS_PARENTDC.