分类: WINDOWS
2015-05-17 17:22:26
原文地址:http://blog.csdn.net/jinjingwen/article/details/5770598
补充一点保存设备描述表的内容。
在某些情况下,您可能想改变某些设备描述表属性,用改变后的属性进行绘图,然后恢复原来的设备描述表。要简化这一过程,可以通过如下调用来保存设备描述表的状态:
idSaved = SaveDC(hdc);
现在,可以改变一些属性,在想要回到调用SaveDC前存在的设备描述表时,调用:
RestoreDC(hdc,idSave);
您可以在调用RestoreDC之前调用SaveDC数次。
大多数程序员以不同的方式使用SaveDC和RestoreDC。然而,更像汇编语言中的PUSH和POP指令,当您调用SaveDC时,不需要保存返回值:
SaveDC(hdc);
然后,您可以更改某些属性并再次调用SaveDC。要将设备描述表恢复到一个已经保存的状态,调用:
RestoreDC(hdc,-1);
这就将设备描述表恢复到最近由SaveDC函数保存的状态中。
这两个函数以前没有用过,上述描述摘自《Windows 程序设计》第五章,虽然可以理解,但是并不能深刻体会。
在学习这本书的过程中,遇到不少这些可以看懂但似乎又不能体会的知识,这需要以后大量的编程实践,把这些知识点一个一个字地打出来加深印象,以便以后再和他们相遇时有点印象也方便自己查阅。