Xelloss0618 发表于 2026-1-28 00:33:42

【解决方案】超级编辑框支持Emoji表情

群里有人提到超级编辑框不能显示Emoji表情,一拍脑袋就知道是因为不支持字体回退。
查了一下,发现火山的超级编辑框调用了 Rich Edit 3.0 的控件,版本太老所以不支持。
那解决的办法就很简单了,改为调用 Rich Edit 4.1 就能支持 Emoji 表情。

修改位置:
..\mfc_control_ext1\src\mfc_ui_rich_edit.cpp
28行:m_hInstRichEdit = LoadLibrary (_T ("Msftedit.dll"));
49行:if (CWnd::CreateEx (pCreateParam->m_dwExStyle, MSFTEDIT_CLASS, _T (""), pCreateParam->m_dwStyle,

..\wtl_control_ext1\src\wtl_ui_rich_edit.h
23行: DECLARE_WND_SUPERCLASS (NULL, MSFTEDIT_CLASS)

..\wtl_control_ext1\src\wtl_ui_rich_edit.cpp
28行:m_hInstRichEdit = LoadLibrary (_T ("Msftedit.dll"));

效果如图:

gzylove 发表于 2026-1-28 12:43:08

大佬牛逼

先生 发表于 2026-1-28 15:11:33

还得是大的佬厉害

fengyishen 发表于 2026-1-29 06:04:15

唯一有技术还能愿意实际解决问题的大佬了

阿海 发表于 2026-1-29 07:58:18

大佬厉害

山梦 发表于 2026-1-29 08:34:05

大佬就是大佬

boxxie 发表于 2026-1-29 11:13:49

;P
还是X大大牛牛哟

高山!&流水 发表于 2026-1-29 16:13:10

牛逼

诗木 发表于 2026-1-29 16:39:00

感谢分享

guangye1 发表于 2026-1-29 17:30:21

还得上X大
页: [1] 2
查看完整版本: 【解决方案】超级编辑框支持Emoji表情