SaveDC()和RestoreDC()

    补充一点保存设备描述表的内容。


 

    在某些情况下,您可能想改变某些设备描述表属性,用改变后的属性进行绘图,然后恢复原来的设备描述表。要简化这一过程,可以通过如下调用来保存设备描述表的状态:

 

    idSaved = SaveDC(hdc);

    现在,可以改变一些属性,在想要回到调用SaveDC前存在的设备描述表时,调用:

    RestoreDC(hdc,idSave);

    您可以在调用RestoreDC之前调用SaveDC数次。

    大多数程序员以不同的方式使用SaveDC和RestoreDC。然而,更像汇编语言中的PUSH和POP指令,当您调用SaveDC时,不需要保存返回值:

    SaveDC(hdc);

    然后,您可以更改某些属性并再次调用SaveDC。要将设备描述表恢复到一个已经保存的状态,调用:

    RestoreDC(hdc,-1);

    这就将设备描述表恢复到最近由SaveDC函数保存的状态中。


      这两个函数以前没有用过,上述描述摘自《Windows 程序设计》第五章,虽然可以理解,但是并不能深刻体会。

    在学习这本书的过程中,遇到不少这些可以看懂但似乎又不能体会的知识,这需要以后大量的编程实践,把这些知识点一个一个字地打出来加深印象,以便以后再和他们相遇时有点印象也方便自己查阅。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章