SaveDC()和RestoreDC()

來源:互聯網
上載者:User

    補充一點儲存裝置描述表的內容。

 

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

 

    idSaved = SaveDC(hdc);

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

    RestoreDC(hdc,idSave);

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

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

    SaveDC(hdc);

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

    RestoreDC(hdc,-1);

    這就將裝置描述表恢複到最近由SaveDC函數儲存的狀態中。

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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.