Сохранение и восстановление контекста отображения
Обычно приложения настраивают атрибуты контекста отображения в обработчике сообщения WM_PAINT непосредственно перед началом рисования. Процесс настройки может оказаться достаточно длительным, кроме того, может потребоваться восстановление исходного состояния атрибутов контекста отображения.
В программном интерфейсе GDI имеются две функции, которые позволяют сохранить сразу все атрибуты контекста отображения и затем быстро восстановить их.
Для сохранения атрибутов контекста отображения следует использовать функцию SaveDC :
int WINAPI SaveDC(HDC hdc);
Значение, возвращаемое этой функцией, необходимо использовать в качестве параметра nSavedDC для функции RestoreDC , восстанавливающей атрибуты контекста отображения:
BOOL WINAPI RestoreDC(HDC hdc, int nSavedDC);
Функция RestoreDC возвращает значение TRUE при успешном завершении или FALSE при ошибке.
В качестве значения параметра nSavedDC можно использовать -1. В этом случае будет восстановлен контекст, сохраненный при последнем вызове функции SaveDC.