C 在使用HFONT对象设置控件的字体后,是否可以直接删除该对象?

C 在使用HFONT对象设置控件的字体后,是否可以直接删除该对象?,c,winapi,C,Winapi,我正在设置“按钮”控件的字体,如下所示: 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, T

我正在设置
“按钮”
控件的字体,如下所示:

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);
我可以在调用
SendMessage()
后直接删除
hFont
,还是需要先销毁
hButton1

当不再需要字体时,应用程序应调用
DeleteObject
函数删除字体;例如,在它销毁控件之后

因此,您应该首先销毁控件。

来自:

当不再需要字体时,应用程序应调用
DeleteObject
函数删除字体;例如,在它销毁控件之后

所以你应该先摧毁你的控制权