社区
界面
帖子详情
RichEdit问题, 急!!!!!!!!!!!!
windtransient
2006-03-14 10:29:34
现在使用RichEdit中出现一些问题:
1.请问使用RichEdit2.0需要做哪些步骤
2.因为工程原来并不是unicode的, 现在想在RichEdit中显示中文\英文\日文和欧洲字体, 而且程序会在中\英\日三种操作系统下运行, 如何才能让显示正确
先谢谢啦
...全文
180
5
打赏
收藏
RichEdit问题, 急!!!!!!!!!!!!
现在使用RichEdit中出现一些问题: 1.请问使用RichEdit2.0需要做哪些步骤 2.因为工程原来并不是unicode的, 现在想在RichEdit中显示中文\英文\日文和欧洲字体, 而且程序会在中\英\日三种操作系统下运行, 如何才能让显示正确 先谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
windtransient
2006-03-15
打赏
举报
回复
to :striking(硬撑者)
谢谢
但是前提是我可以肯定的告诉你, 工程不是unicode的, 而且现在没法改为unicode
不知道有没有其它办法?
TianChong
2006-03-14
打赏
举报
回复
包括RichEdit2.0的窗口要重新生成一个副本,指定为unicode的,用于显示中文和日文,而英文及欧洲文的可以使用原来的非unicode编码的窗口,所有的资源都要指定多套,分别对应中英日欧等,可以分别编译,也可以在程序里识别,如果是某国编码的则使用对应的DLL。
striking
2006-03-14
打赏
举报
回复
上面提到的 msftedit.dll xp系统下有的。
striking
2006-03-14
打赏
举报
回复
CString strDLL;
CString strClass ;
_AFX_RICHEDITEX_STATE::_AFX_RICHEDITEX_STATE()
{
m_hInstRichEdit20 = NULL ;
}
_AFX_RICHEDITEX_STATE::~_AFX_RICHEDITEX_STATE()
{
if (m_hInstRichEdit20 != NULL)
::FreeLibrary(m_hInstRichEdit20) ;
}
_AFX_RICHEDITEX_STATE _afxRichEditStateEx;
BOOL PASCAL AfxInitRichEditEx()
{
_AFX_RICHEDITEX_STATE *l_pState = &_afxRichEditStateEx;
OSVERSIONINFO os;
os.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&os);
if (os.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
strDLL = _T("msftedit.dll");//注意这里
strClass = _T("RichEdit50W");//注意这里
}
else if (os.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
{
strDLL = _T("RICHED20.DLL");
strClass = _T("RichEdit20A");
}
if (l_pState->m_hInstRichEdit20 == NULL)
l_pState->m_hInstRichEdit20 = LoadLibrary(strDLL);
return l_pState->m_hInstRichEdit20 != NULL ;
}
BOOL CRichEditEx::Create(DWORD dwStyle, const RECT& rcRect,
CWnd* pParentWnd, UINT nID)
{
if (!::AfxInitRichEditEx())
return FALSE ;
CRichEditCtrl* pWnd = this;
BOOL b = pWnd->CreateEx(WS_EX_ACCEPTFILES,strClass, NULL, dwStyle, rcRect, pParentWnd, nID);
return b;
}
2000以上系统, 可以正常显示欧洲语言。 前提是你的工程是unicode。
9x系统我还在研究中
windtransient
2006-03-14
打赏
举报
回复
可是我现在连欧洲字符都是乱码, 请问在richedit里需要什么特别的设置吗
Rich
Edit
的加载
问题
本文档描述了在从VS2010迁移到VS2012时遇到的
Rich
Edit
库加载
问题
。在VS2012中找不到
rich
ed20.lib,经过调查发现微软在不同SDK版本中对
Rich
Edit
的实现有所变化。解决方案是通过LoadLibrary动态加载msft
edit
.dll、
Rich
ed20.dll或
Rich
ed32.dll来创建富文本控件。
Rich
Edit
的用法总结
本文详细介绍
Rich
Edit
控件的常见使用
问题
及解决方案,包括如何解决编译与执行
问题
、升级版本、设置字体与行间距、实现透明背景等功能。同时探讨了如何处理文本输入、搜索与替换、设置链接及OLE对象的插入等
问题
。
rich
edit
常见使用
问题
本文档详述了
Rich
Edit
控件的常见使用
问题
及解决方案,涵盖了编译配置、字体设置、行间距调整、背景透明处理等内容,并介绍了如何实现链接功能、插入位图和GIF动画、设置OLE对象等高级特性。
Rich
edit
使用大全
本文详细介绍
Rich
edit
控件的使用技巧,包括解决常见
问题
、函数应用及聊天应用中的特殊功能实现。涉及字体设置、行间距调整、背景透明设置、内容获取方法、字符串查找、HTML格式保存等。
Duilib中为
Rich
Edit
\
Edit
控件添加自定义右键菜单
Duilib中的
Rich
Edit
控件支持复制、粘贴等快捷方式,但缺少右键菜单。实现添加右键菜单的基本思路是在
Rich
Edit
消息处理函数中处理鼠标右键消息,发送自定义Notify消息,主窗口收到消息后弹出菜单。具体步骤为转发鼠标右键消息、添加右键菜单、处理菜单点击事件。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章