在C / C ++中创建一个简单的Win32应用程序后,我向控件发送一条消息,以便使用以下API应用一些漂亮的字体:
SendMessage(hwndEdit, WM_SETFONT, WPARAM(hFont), TRUE);
是否有必要删除此字体对象?删除是在WM_DESTROY消息中执行的。
case WM_DESTROY:
DeleteObject(hFont); // Delete font object
PostQuitMessage(0);
break;
答案 0 :(得分:0)
WM_SETFONT message的文档似乎非常明确:
应用程序应调用
DeleteObject
函数删除 不再需要的字体;例如,在它摧毁之后 控制。
所以,是的,你应该在创建控件的对象的DeleteObject
处理程序中调用WM_DESTROY
。