-1
我想了解如何正确释放GDI资源,这是我认为这是阅读许多GDI教程之后完成:如何正确释放GDI资源?
比方说,我已经创建了一个内存DC,以及创建和选择许多GDI对象(HPEN
,HBRUSH
,HBITMAP
等)。现在释放GDI资源我会做到以下几点:
- 所有旧的GDI对象的选择到内存DC(因此 选择了所有新创建的GDI对象)。
- 删除新创建的GDI对象。
- 删除内存DC。
请注意,第二步和第三步可以按相反顺序执行。这是内存DC被删除的GDI对象。
如果我正在使用正常的DC(我使用的是GetDC()
或BeginPaint()
),我将替换删除DC并释放它。
我得到这个权利,还是我错过了什么?