社区
界面
帖子详情
RichEdit问题, 急!!!!!!!!!!!!
windtransient
2006-03-14 10:29:34
现在使用RichEdit中出现一些问题:
1.请问使用RichEdit2.0需要做哪些步骤
2.因为工程原来并不是unicode的, 现在想在RichEdit中显示中文\英文\日文和欧洲字体, 而且程序会在中\英\日三种操作系统下运行, 如何才能让显示正确
先谢谢啦
...全文
186
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
的加载
问题
1、
问题
来源 今天编译一个界面库代码,在VS2010下没有
问题
,但是在VS2012下却报了很多错,其中一个是说没有找到
rich
ed20.lib这个库。首先到SDK路径下去找,确实没有找到这个库,难道是微软的人打瞌睡,出了这样的错误? 2. 找原因 我带着疑惑,在VS2010种查找了一下。在这里边我用的是SDK 7.0A, 很让人高兴,
rich
ed20.lib这个库在lib目录下,所以编译没
Rich
Edit
的用法总结
rich
edit
常见使用
问题
一.常见
问题
a.可以编译,不能执行的 在需要在相应的对话框中加上InitInstance(void)函数中添加 AfxInit
Rich
Edit
(); b.升级默认的
Rich
ed版本(默认的有一些bug),如 可在InitInstance中添加 LoadLibrary("
RICH
ED20.DLL") 最后注意 FreeLibrary 如果是...
rich
edit
常见使用
问题
rich
edit
常见使用
问题
一.常见
问题
a.可以编译,不能执行的 在需要在相应的对话框中加上InitInstance(void)函数中添加 AfxInit
Rich
Edit
(); b.升级默认的
Rich
ed版本(默认的有一些bug),如 可在InitInstance中添加 LoadLibrary("
RICH
E...
Rich
edit
使用大全
Rich
edit
使用大全好文章,收藏先,向作者致敬!一.常见
问题
a.可以编译,不能执行的AfxInit
Rich
Edit
(); b.升级默认的
Rich
ed版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("
RICH
ED20.DLL") 最后注意 FreeLibrary 如果是C
Rich
Edit
View基类的可用BOOL CXXXXXX
Duilib中为
Rich
Edit
\
Edit
控件添加自定义右键菜单
前言 Duilib中的
Rich
Edit
控件在使用中发现,基本上对复制、粘贴、剪切等快捷方式都是支持的,不过唯一缺点是没有右键菜单,感觉不够好,于是就想着加上右键菜单。 右键菜单基本思路是,在
Rich
Edit
的消息处理函数中对鼠标的右键消息处理,发送一个自定义的Notify消息出来,主窗口中受到这个消息后弹出自己的右键菜单。 实现方法 第一步:把鼠标右键消息转
界面
15,977
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章