3,245
社区成员
发帖
与我相关
我的任务
分享
ReadFromFile( LPCTSTR lpszFilePath )
{
CLog::LogPrintfDetailEx("CNetRichEditCtrl::ReadFromFile %s",lpszFilePath);
CFile crtfFile;
if(crtfFile.Open(lpszFilePath,CFile::modeRead|CFile::shareDenyNone|CFile::typeBinary,NULL))
{
CLog::LogPrintfDetailEx("打开文件成功");
EDITSTREAM edtStream;
ZeroMemory(&edtStream,sizeof(EDITSTREAM));
edtStream.dwCookie =(DWORD) &crtfFile;
edtStream.pfnCallback = CNetRichEditCtrl::CBEditStreamIn;
SendMessage(EM_STREAMIN,SF_RTF,(LPARAM)&edtStream);
crtfFile.Close();
CLog::LogPrintfDetailEx("streamin file ret :%u",edtStream.dwError);
return edtStream.dwError;
}
CLog::LogPrintfDetailEx("打开文件失败");
return -1;
}
CBEditStreamIn( DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb )
{
CLog::LogPrintfDetailEx("EditStreamCallback dwcookie:%u\n",dwCookie);
CFile* pFile = (CFile*)dwCookie;
*pcb = pFile->Read(pbBuff,cb);
return 0;
}