CRichEditCtrl::StreamIn

使用从指定的输入流的文本替换此 CRichEditCtrl 对象的文本。

long StreamIn(
   int nFormat,
   EDITSTREAM& es 
);

参数

  • nFormat
    指定输入数据格式的标志。有关更多信息,请参见备注部分。

  • es
    指定输入流的EDITSTREAM 结构。有关更多信息,请参见备注部分。

返回值

字符数输入流读取。

备注

nFormat 的值必须是以下项之一:

  • SF_TEXT 指示只读取文本。

  • SF_RTF 指示读取文本和格式设置。

这些值之一可将与 SFF_SELECTION。如果 SFF_SELECTION 指定,StreamIn 在输入流的内容替换当前选择。如果未指定,StreamIn 替换此 CRichEditCtrl 对象的整个内容。

EDITSTREAM 参数 es,指定在加载文本缓冲区的回调函数。此回调函数,重复调用,直到输入流不足。

有关更多信息,请参见 EM_STREAMIN 消息和 EDITSTREAM 结构。Windows SDK。

示例

// My callback procedure that reads the rich edit control contents
// from 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 file from which to load the contents of the rich edit control.
CFile cFile(TEXT("My_RichEdit_InFile.rtf"), CFile::modeRead);
EDITSTREAM es;

es.dwCookie = (DWORD) &cFile;
es.pfnCallback = MyStreamInCallback; 
m_myRichEditCtrl.StreamIn(SF_RTF, es);

要求

Header: afxcmn.h

请参见

参考

CRichEditCtrl选件类

层次结构图

CRichEditCtrl::StreamOut