0

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

0 に答える 0