关于RichEdit文本显示急问,在线等待
我现在用RichEdit控件打开文本文件并显示,用了下面的代码void CProjDlg::OnFileOpen()
{
// TODO: Add your command handler code here
CFileDialog dlg(true,"txt","*.txt",
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"*.txt|*.rtf||",this->GetParent());
CString sfilename;
if(dlg.DoModal()==IDOK)
{
sfilename=dlg.GetPathName();
if(!sfilename.IsEmpty())
{
CFile file(sfilename, CFile::modeRead | CFile::typeBinary);
EDITSTREAM stream;
stream.dwCookie = (DWORD)&file;
stream.pfnCallback = ReadFileCallBack;
m_redit.StreamIn(SF_RTF, stream);
}
}
}
DWORD CALLBACK ReadFileCallBack(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG FAR* pcb)
{
CFile *pFile = (CFile*)dwCookie;
try
{
pFile->Read(pbBuff, cb);
}
catch(CFileException* pEX)
{
pEX;
*pcb = 0;
return 0;
};
*pcb = cb;
return 0;
}
内容没有显示??调试中发现文件内容确实读入缓存中了,望各位大虾赐教