删除字体对象

时间:2016-01-31 15:07:14

标签: c++ winapi

在C / C ++中创建一个简单的Win32应用程序后,我向控件发送一条消息,以便使用以下API应用一些漂亮的字体:

SendMessage(hwndEdit, WM_SETFONT, WPARAM(hFont), TRUE);

是否有必要删除此字体对象?删除是在WM_DESTROY消息中执行的。

case WM_DESTROY:
        DeleteObject(hFont); // Delete font object
        PostQuitMessage(0);
        break;

1 个答案:

答案 0 :(得分:0)

WM_SETFONT message的文档似乎非常明确:

  

应用程序应调用DeleteObject函数删除   不再需要的字体;例如,在它摧毁之后   控制。

所以,是的,你应该在创建控件的对象的DeleteObject处理程序中调用WM_DESTROY