如何应用CRichEditCtrl的StreamIn方法,来显示大量的文本啊?
如何将一个已经编辑好的rtf文档,应用CRichEditCtrl的StreamIn方法,显示在对话框上啊?
以下代码可以实现吗?
static DWORD CALLBACK MyStreamInCallback(DWORD dwCookie,
LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CFile* pFile = (CFile*) dwCookie;
*pcb = pFile->Read(pbBuff, cb);
return 0;
}
CRichEditCtrl m_YeweiInfo;
m_YeweiInfo.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|ES_MULTILINE |ES_LEFT,
CRect(10,100,310,500),this,IDC_RICHEDITInfo);
// The file from which to load the contents of the rich edit control.
CFile cFile(TEXT("myfile.rtf"), CFile::modeRead);
EDITSTREAM es;
es.dwCookie = (DWORD) &cFile;
es.pfnCallback = MyStreamInCallback;
m_YeweiInfo.StreamIn(SF_RTF, es);