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 に答える