2013-04-01 44 views
6

使用win32 API for OpenGL時,是否需要刪除HDC和HRC?我認爲Win32API會在窗戶關閉時摧毀它們?是否有必要刪除渲染上下文並銷燬設備上下文?

說明:HRC是一個HGLRC對象。

+0

可能的dup http://stackoverflow.com/questions/6421287/windows-when-to-delete-object-and-device-context –

+0

您是否創建了DC?或者你只是在窗口上使用GetDC? –

回答

7

這是「必要」嗎?如果您的進程在關閉窗口後自行終止,則不會。 Windows將清理這些類型的優秀句柄。

應該你這樣做嗎?絕對。您應該始終清理您在應用程序中使用的對象。在操作系統上清理掉東西並不是一種好的做法。如果沒有其他原因,而不是您可能想要在關閉舊窗口後創建新窗口的事實。在這種情況下,你有這種垃圾HGLRC徘徊在佔用寶貴的資源。

0

儘快釋放(不要刪除)HDC。我已經完成了OpenGL,所以我不完全知道HGLRC是用來做什麼的,但我懷疑它的處理方式是相似的。獲取句柄很便宜;堅持他們可能會有問題。

相關問題