読みたいテキスト ファイルがあり、それをリッチ エディット ボックスに入れます。問題は、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);