richedit1.Perform(wm_copy,0,0);
richedit2.Perform(WM_PASTE,0,0);
用复制、粘贴嘛

解决方案 »

  1.   

    谢谢newyj(老鬼)!
    不过,我的程序是这样做的:
    在一个RichEdit里有一些信息现在想把它们记下来存成一份记录。在该RichEdit作修改后可能再存一份。这样以后就可以恢复到以前任何时期的状态了。所以不是简单的把一个RichEdit复制粘贴到另一个RichEdit中。因为可能要保存很多份记录,所以不能存成文件。因此想搞清楚RichEdit是如何保存颜色格式信息的。 
      

  2.   

    那你研究一下rtf文件格式吧
    只是一种文本文件记录了很多信息
    richedit就是用这种信息保存的
      

  3.   

    哪儿有这方面的资料,请告诉我。谢谢!!
    能不能用个变通的方法呢?如把RichEdit中的信息用流的形式保存到内存中,以后再写回去。我就是不知道它是如何保存这些数据的,要不然我就用内存直接拷贝了。
      

  4.   

    richEdit2.text :=richEdit1.text 可以吗?
      

  5.   

    //if just copy:
    RichEdit1.Lines.SaveToStream(Stream);
    Stream.Postion:=0;
    RichEdit2.Lines.LoadFromStream(Stream);