我已经把文字和位图用m_richedit1.Copy, 放进了剪切版, 并且在word里ctrl+v试了试, 剪切板里的数据是正确的,在word里能正确显示.但在另一个富文本控件m_richedit2.PasteSpecial(::RegisterClipboardFormat(CF_RTF)); 却不行, 只能把文本信息贴上, 位图信息没了.相关代码如下:
m_richedit1.SetSel(0, -1); // 全选,包括文字和位图
m_richedit1.Copy();
m_richedit2.SetSel(-1, -1); // 在2的后面追加文字和位图
m_richedit2.PasteSpecial(::RegisterClipboardFormat(CF_RTF));
m_richedit1.SetSel(0, -1); // 全选,包括文字和位图
m_richedit1.Copy();
m_richedit2.SetSel(-1, -1); // 在2的后面追加文字和位图
m_richedit2.PasteSpecial(::RegisterClipboardFormat(CF_RTF));
Q220844:How to insert a bitmap into an RTF document using the RichEdit control in Visual C++ 6.0
http://support.microsoft.com/default.aspx?scid=kb;en-us;220844
http://www.codeguru.com/Cpp/controls/richedit/article.php/c2417/
http://www.codeguru.com/Cpp/controls/richedit/article.php/c5383/
然后用RegisterClipboardFormat注册该格式。。
然后GetClipboardData