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}");