CRichEditCtrl :: StreamIn不读取整个文本文件

时间:2013-03-27 10:40:13

标签: c++ mfc cricheditctrl

我有一个我想阅读的文本文件,然后将其放在一个丰富的编辑框中。问题是,pbBuff缓冲区获取整个文件,但只有第一行被添加到CRichEditCtrl小部件。

这是回调函数:

static DWORD CALLBACK StreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG FAR *pcb) 
{   
    CFile* dat = (CFile*) dwCookie;
    *pcb = dat->Read(pbBuff, cb);

    return 0; 
}

我如何在OnInitDialog()函数中设置它:

CFile dat(_T("readme.txt"), CFile::modeRead);
EDITSTREAM es;
es.dwCookie = (DWORD)&dat; 
es.pfnCallback = StreamInCallback;  
m_RichEditBesedilo.StreamIn(SF_TEXT, es);

0 个答案:

没有答案