SaveDC()和RestoreDC()

    補充一點保存設備描述表的內容。


 

    在某些情況下,您可能想改變某些設備描述表屬性,用改變後的屬性進行繪圖,然後恢復原來的設備描述表。要簡化這一過程,可以通過如下調用來保存設備描述表的狀態:

 

    idSaved = SaveDC(hdc);

    現在,可以改變一些屬性,在想要回到調用SaveDC前存在的設備描述表時,調用:

    RestoreDC(hdc,idSave);

    您可以在調用RestoreDC之前調用SaveDC數次。

    大多數程序員以不同的方式使用SaveDC和RestoreDC。然而,更像彙編語言中的PUSH和POP指令,當您調用SaveDC時,不需要保存返回值:

    SaveDC(hdc);

    然後,您可以更改某些屬性並再次調用SaveDC。要將設備描述表恢復到一個已經保存的狀態,調用:

    RestoreDC(hdc,-1);

    這就將設備描述表恢復到最近由SaveDC函數保存的狀態中。


      這兩個函數以前沒有用過,上述描述摘自《Windows 程序設計》第五章,雖然可以理解,但是並不能深刻體會。

    在學習這本書的過程中,遇到不少這些可以看懂但似乎又不能體會的知識,這需要以後大量的編程實踐,把這些知識點一個一個字地打出來加深印象,以便以後再和他們相遇時有點印象也方便自己查閱。

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