CRichEditCtrl::StreamIn
Reemplaza el texto en este objeto de CRichEditCtrl con el texto del flujo de entrada especificado.
long StreamIn(
int nFormat,
EDITSTREAM& es
);
Parámetros
nFormat
Marcas que especifican los formatos de datos de entrada.Vea la sección Comentarios para obtener más información.es
estructura deEDITSTREAM que especifica el flujo de entrada.Vea la sección Comentarios para obtener más información.
Valor devuelto
Número de caracteres leído del flujo de entrada.
Comentarios
El valor de nFormat debe ser uno de los siguientes:
Texto de lectura deSF_TEXT Indica únicamente.
Texto y formato de lectura deSF_RTF Indica.
cualquiera de estos valores se puede combinar con SFF_SELECTION.Si se especifica SFF_SELECTION , StreamIn reemplaza la selección actual con el contenido del flujo de entrada.Si no se especifica, StreamIn reemplaza todo el contenido de este objeto de CRichEditCtrl .
En el parámetro esde EDITSTREAM , especifica una función de devolución de llamada que rellena un búfer con el texto.Esta función de devolución de llamada se llama repetidamente, hasta que se agote el flujo de entrada.
Para obtener más información, vea el mensaje de EM_STREAMIN y la estructura de EDITSTREAM en Windows SDK.
Ejemplo
// 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);
Requisitos
encabezado: afxcmn.h