Поделиться через


CRichEditCtrl::StreamIn

Заменяет текст в этом объекте CRichEditCtrl с текстом из указанного входного потока.

long StreamIn( 
   int nFormat, 
   EDITSTREAM& es  
);

Параметры

  • nFormat
    Флаги, указывающие хранение данных ввода. Дополнительные сведения см. в разделе "Примечания".

  • es
    Структура EDITSTREAM, определяющий входной поток. Дополнительные сведения см. в разделе "Примечания".

Возвращаемое значение

Количество символов, считанных из входного потока.

Заметки

Значение nFormat должно быть одним из следующих:

  • SF_TEXT отображает текст чтения.

  • SF_RTF отображает текст и форматирование чтения.

Одно из этих значений могут быть объединены с SFF_SELECTION. Если SFF_SELECTION указан, то StreamIn заменяет текущее выделение с содержимым входного потока. Если не указано, то StreamIn заменяет все содержимое данного объекта CRichEditCtrl.

В параметре esEDITSTREAM, можно задать функцию обратного вызова, которая заполняет буфер с текстом. Эта функция обратного вызова называется повторно до тех пор, пока не вымотан входной поток.

Дополнительные сведения см. в разделе сообщение 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