以下内容摘自Windows程序设计一书
某些情况下,您可能想改变某些设备内容属性,用改变后的属性进行绘图,然后恢复原来的设备内容。要简化这一过程,可以通过如下调用来保存设备内容的状态:
idSaved = SaveDC(hdc) ;
现在,可以改变一些属性,在想要回到调用SaveDC前存在的设备内容是,调用:
RestoreDC(hdc , idSaved) ;
您可以在调用RestoreDC之前调用SaveDC数次。
还有一种写法是:RestoreDC(hdc , -1) ;
这就将设备内容恢复到最近由SaveDC函数保存的状态中。
以下内容摘自MSDN
The SaveDC