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
函数删除字体;例如,在它销毁控件之后
所以你应该先摧毁你的控制权