我想以编程方式注册一些用户定义的字符字体。根据这篇文章,我在我的程序中设置了 EUDC 注册表项和值。但是字体没有开始生效。我必须重新启动才能正确显示字符。使用私人字符编辑器时,对字符所做的修改将立即生效,因此必须有某种方式通知系统更新字体而无需重新启动。任何人都知道如何实现这一目标?
顺便说一句,我曾尝试通过以下代码广播 WM_FONTCHANGE 消息,但它似乎不起作用......
SendMessage(HWND_BROADCAST, WM_FONTCHANGE, NULL, NULL);