MFC 隨手抄
在棧上創(chuàng)建CPaintDC對(duì)象是良好的編程習(xí)慣,這樣當(dāng)OnPaint結(jié)束時(shí)將自動(dòng)調(diào)用他們的析構(gòu)函數(shù)。如果用new操作符來實(shí)例化一個(gè)CPaintDC對(duì)象,在OnPaint結(jié)束之前刪除那個(gè)對(duì)象很重要。否則::EndPaint將不會(huì)被調(diào)用。Visual C++有一種簡(jiǎn)單的方法用來確定是否成功刪除了畫筆,畫刷和其他資源:只要在調(diào)試狀態(tài)下運(yùn)行程序。在應(yīng)用程序終止時(shí),沒有釋放的資源會(huì)顯示在調(diào)試窗口中。
在最新版本的Windows中,允許GDI對(duì)象在設(shè)備描述表釋放的前一刻被刪除并沒有什么不好的影響,尤其是當(dāng)你能確保在此期間沒有畫圖程序執(zhí)行時(shí)更是如此。但是通過取消選定選入的對(duì)象而實(shí)現(xiàn)清除設(shè)備描述表仍然是Windows編程中的慣例。同時(shí)也是一種好習(xí)慣。
posted on 2008-09-06 08:50 wangwei 閱讀(420) 評(píng)論(0) 編輯 收藏 引用