我要向一个CRichEdit插入一行RTF的字符串,那当我得到一个普通字符串的时候怎么把它变成RTF格式的?

解决方案 »

  1.   

    先直接ReplaceSel,然后StreamOut,参见http://community.csdn.net/Expert/topic/4236/4236456.xml?temp=5.593508E-02   CFile cFile(TEXT("myfile.rtf"), CFile::modeCreate|CFile::modeWrite);
       EDITSTREAM es;
       es.dwCookie = (DWORD) &cFile;//设置用例参数,以便回调函数调用
       es.pfnCallback = MyStreamOutCallback; 
       pmyRichEditCtrl->StreamOut(SF_RTF, es);
      

  2.   

    谢谢楼上,
    我是要通过调用CRichEditCtrlEx::AppendRTF(CString)来插入一行字符串,
    现在获得了一个字符串比如是"你好",我应该怎么把这个字符串转成RTF的?
      

  3.   

    一个方法可能是先把字符串插入到一个隐藏的CRichEditCtrlEx,也就是不显示出来的,但是插入进去以后马上GetRTF出来,再插入目标的CRichEditCtrlEx里。
    不过我觉得这个方法有点笨,有没有什么函数可以直接字符串转换的?