0

我想以编程方式注册一些用户定义的字符字体。根据这篇文章,我在我的程序中设置了 EUDC 注册表项和值。但是字体没有开始生效。我必须重新启动才能正确显示字符。使用私人字符编辑器时,对字符所做的修改将立即生效,因此必须有某种方式通知系统更新字体而无需重新启动。任何人都知道如何实现这一目标?

顺便说一句,我曾尝试通过以下代码广播 WM_FONTCHANGE 消息,但它似乎不起作用......

SendMessage(HWND_BROADCAST, WM_FONTCHANGE, NULL, NULL);
4

1 回答 1

0

我认为您必须使用EnableEUDC功能。

例子:

EnableEUDC(FALSE);

// Your code for manipulating with registry

EnableEUDC(TRUE);

我没有对此进行测试,但Eudcedit.exe使用了类似的技术。

于 2012-08-09T19:12:21.257 回答