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