CFile file(sFileName, CFile::modeRead);
EDITSTREAM stream;
stream.dwCookie = (DWORD)&file;
stream.pfnCallback = ReadFileCallBack;
GetRichEditCtrl().StreamIn(SF_TEXT, stream);这么写就死掉了,保存为纯文本的时候就可以,什么地方写错了么?
EDITSTREAM stream;
stream.dwCookie = (DWORD)&file;
stream.pfnCallback = ReadFileCallBack;
GetRichEditCtrl().StreamIn(SF_TEXT, stream);这么写就死掉了,保存为纯文本的时候就可以,什么地方写错了么?
// to a file.
static DWORD CALLBACK
MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CFile* pFile = (CFile*) dwCookie; *pcb = pFile->Read(pbBuff, cb); return 0;
}// The example code.
// The pointer to my rich edit control.
extern CRichEditCtrl* pmyRichEditCtrl;
// 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;
pmyRichEditCtrl->StreamIn(SF_RTF, es);
SendMessage(EM_SETUNDOLIMIT,100,0);返回的值总是1,这是为什么?