Freigeben über


CRichEditCtrl::StreamIn

Ersetzt Text in diesem CRichEditCtrl-Objekt von Text aus dem angegebenen Eingabestream.

long StreamIn( 
   int nFormat, 
   EDITSTREAM& es  
);

Parameter

  • nFormat
    Flags, die die Eingabedatenformate angeben. Weitere Informationen finden Sie im Abschnitt Hinweise.

  • es
    EDITSTREAM-Struktur, die den Eingabestream angibt. Weitere Informationen finden Sie im Abschnitt Hinweise.

Rückgabewert

Anzahl von Zeichen im Eingabestream gelesen.

Hinweise

Der Wert von nFormat muss einer der folgenden Werte sein:

  • SF_TEXT gibt nur Lesentext an.

  • SF_RTF gibt Lesentext und die Formatierung des Datenfelds an.

Jeder dieser Werte kann mit SFF_SELECTION kombiniert werden. Wenn SFF_SELECTION angegeben wird, StreamIn ersetzt die aktuelle Auswahl durch den Inhalt des Eingabestreams. Wenn nicht angegeben wird, ersetzt StreamIn den gesamten Inhalt dieses CRichEditCtrl-Objekts.

Im EDITSTREAM-Parameter es, geben Sie eine Rückruffunktion an, die einen Puffer mit Text ausfüllt. Diese Rückruffunktion wird wiederholt aufgerufen, bis der Eingabestream erschöpft ist.

Weitere Informationen finden Sie unter EM_STREAMIN Meldung und EDITSTREAM-Struktur in Windows SDK.

Beispiel

// 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);

Anforderungen

Header: afxcmn.h

Siehe auch

Referenz

CRichEditCtrl-Klasse

Hierarchiediagramm

CRichEditCtrl::StreamOut