我可以通过向该窗口发送WM_GETFONT
消息来获取应用程序内任何窗口的当前字体
但是,如果该窗口不属于我的应用程序,那么返回的HFONT
将没有任何意义。
如何让以下(伪)代码适用于不属于我的应用程序的Windows?
HFONT childFont = (HFONT)SendMessage(childWin, WM_GETFONT, 0,0);
LOGFONT lf;
GetObject(hFont, sizeof(LOGFONT), &lf);
//lf.lfFaceName will contain the font name.
答案 0 :(得分:4)
WM_GETFONT
可以正常进行交叉处理,只要您发送的窗口就会响应WM_GETFONT
。这仅适用于标准Windows控件。