我可以在使用它来设置控件的字体后直接删除它吗?

时间:2015-03-19 04:05:38

标签: c winapi

我正在设置"BUTTON"控件的字体,如下所示:

HFONT hFont = CreateFont(16, 0, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Tahoma");
SendMessage(hButton1, WM_SETFONT, (WPARAM)hFont, TRUE);

我可以在致电hFont后直接删除SendMessage(),还是需要首先销毁hButton1

1 个答案:

答案 0 :(得分:4)

来自MSDN

  

应用程序应调用DeleteObject函数删除不再需要的字体;例如,在它破坏控件之后

所以你应该先破坏你的控制。