比如RichEdit中有1000个字符,每个字符的格式都不一样,如何取第100到200个字符的RTF的text. 
1. 取全部内容的RTF格式text和已经选择内容的RTF格式text我都知道如何取到, 但如何取指定内容的RTF的text呢?2. 已经有一段的rtf格式的字符串,如何添加到RichEdit的最后呢?

解决方案 »

  1.   

    1、GetTextRange。
    2、StreamIn,也可以ReplaceSel。
      

  2.   

    获取数据,放到CString里面.应该可以...
      

  3.   

    GetTextRange只能取普通的内容,我要得是RTF格式的字串.
    类似于{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fswiss\fprq2\fcharset134 Tahoma;}}
    {\colortbl ;\red0\green0\blue0;}
    \viewkind4\uc1\pard\cf1\lang2052\f0\fs19 1\par
    }谢谢
      

  4.   

    我的做法:
    EDITSTREAM es;

    pThis->m_count = 0;
    es.dwCookie = (DWORD)buf;
    es.pfnCallback = StreamInFromBufferCallback; 
    int len = this->GetWindowTextLength();
    this->SetSel(len,len);
    StreamIn(SF_RTF | SFF_SELECTION, es);//追加方式
      

  5.   

    Thanks.
    问题2解决了.
    问题1依然无解, 期待高人.
      

  6.   

    CRichEditCtrl  添加变量,改成CString类别...
                    
      

  7.   

    这个...我不是很明白, CString是如何解决问题1的?
      

  8.   

    这样可能会导致Scroll 并影响Ctrl+Z的功能
      

  9.   

    问楼上  rtf格式的字符串 可以做什么用??谢谢