Сохранение, восстановление и сброс контекста устройства
Следующие функции позволяют приложению сохранять, восстанавливать и сбрасывать контекст устройства: SaveDC, RestoreDC и ResetDC. Функция SaveDC записывает в специальный GDI стек графических объектов текущего контроллера домена, их атрибуты и графические режимы. Приложение для рисования может вызвать эту функцию до того, как пользователь начнет рисовать и сохранить исходное состояние приложения, предоставляя пользователю чистый лист. Чтобы вернуться в исходное состояние, приложение вызывает функцию RestoreDC.
ResetDC предоставляется для сброса данных контроллера домена принтера. Приложение вызывает эту функцию для сброса ориентации бумаги, размера бумаги, коэффициента масштабирования выходных данных, количества печатаемых копий, источника бумаги (или ячейки), дуплексного режима и т. д. Как правило, приложение вызывает эту функцию после того, как пользователь изменил один из параметров принтера и система выдала WM_DEVMODECHANGE сообщение.