读书人

一个小弟我很久没解决的有关问题!希望

发布时间: 2012-01-14 20:02:35 作者: rapoo

一个我很久没解决的问题!希望在这里能够得到解决.
CRichEditCtrl实现追加包含图片等数据
我利用StreamIn只有覆盖没能实现追加
代码如下:
void CRichEditCtrl::LoadRtf(char * RtfBuff,unsigned long RtfBuffLen)
{
BOOL breadonly = (GetStyle() & ES_READONLY);
SetReadOnly(FALSE);

if(RtfBuff)
{
const BYTE * lpszOut = NULL;
int nOutSize = 0;
LZARI m_lzari;
m_lzari.UnCompress((BYTE *)RtfBuff,RtfBuffLen,lpszOut,nOutSize);

if(RtfBuffOut)
delete []RtfBuffOut;
RtfBuffOut=NULL;
RtfBuffOut = new char[nOutSize];
memcpy(RtfBuffOut,lpszOut,nOutSize);

CString str2;
str2=RtfBuffOut;

BOOL result = TRUE;
if( result )
{
PARAFORMAT pf;
pf.cbSize = sizeof(pf);
pf.dwMask = PFM_STARTINDENT;
pf.dxStartIndent = 100;
EDITSTREAMes2;
es2.dwCookie = ( DWORD )&str2;
es2.pfnCallback = StreamInEx;
StreamIn( SF_RTF, es2 );
this-> SetSel(0,-1);
SetParaFormat(pf);
}
m_lzari.Release();
if(RtfBuffOut)
delete []RtfBuffOut;
RtfBuffOut=NULL;
}
SetSel(-1,-1);
PostMessage(WM_VSCROLL, SB_BOTTOM,0);
SetReadOnly(breadonly?TRUE:FALSE);
}
希望有人能够解决。

[解决办法]
没看明白,不过帮顶!

读书人网 >VC/MFC

热点推荐