首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CRicheditctrl超链接

2013-08-13 
CRicheditctrl超链接求助工程为vs2012 unicode下,void CMyRichEditCtrl::InsertLink(CString sText,CStrin

CRicheditctrl超链接求助
工程为vs2012 unicode下,
void CMyRichEditCtrl::InsertLink(CString sText,CString sHylink)
{
    //工程为UNICODE 该函数如何更改可以成为UNICODE下显示?多字符集正常显示
    CString sConntent(L"{\\rtf1\\ansi\\ansicpg936" + sText + L"\\v#"+sHylink+L"#"+sHylink+L"\\v0}");

//上面语句构造成rtf格式。以便在Cricheditctrl 中显示 

请教各位,如何更改啊 我上次源码来求各位帮看看。
不晓得怎么上次,郁闷。。。 我上传到我的控件资源里了。麻烦各位去那下载咯。
Unicode cricheditctrl rtf
[解决办法]
关键是这个字段吧
L"{\\rtf1\\ansi\\ansicpg936" 
那个ansi指定了是ansi模式

你简单的吧CString 改为CStringA
吐掉所有的L标记试试看
即如下:
void CMyRichEditCtrl::InsertLink(CStringA sText,CStringA sHylink)
{
    //工程为UNICODE 该函数如何更改可以成为UNICODE下显示?多字符集正常显示
    CStringA sConntent("{\\rtf1\\ansi\\ansicpg936" + sText + "\\v#"+sHylink+L"#"+sHylink+"\\v0}");

热点排行