如果我使用 CreateFont() 创建字体(作为非静态变量)并使用 SelectObject 在函数中使用它,那么在退出该函数之前,我必须选择前一个对象并使用 DeleteObject 删除字体。
但是如果我声明一个全局变量HFONT gFont = CreateFont(...)
,那么在WM_DESTROY
消息中,我应该调用DeleteObject
删除字体吗?
同样在这种情况下,如果我hOldFont = SelectObject(memDC, gFont);
在函数中使用,我应该SelectObject(memDC, hOldFont);
在退出该函数之前调用吗?在我看来,对于 Bitmap,我们应该进行清理,但我不知道这是否适用于其他 GDI 对象。