Udostępnij za pośrednictwem


CRichEditCtrl::StreamOut

Zapisuje zawartość to CRichEditCtrl obiekt określony strumień wyjściowy.

long StreamOut(
   int nFormat,
   EDITSTREAM& es 
);

Parametry

  • nFormat
    Flagi określające formatów danych wyjściowych.Aby uzyskać więcej informacji w sekcji Uwagi.

  • es
    EDITSTREAM Struktura określająca strumienia wyjściowego.Aby uzyskać więcej informacji w sekcji Uwagi.

Wartość zwracana

Liczba znaków zapisywane do strumienia wyjściowego.

Uwagi

Wartość nFormat musi być jedną z następujących czynności:

  • SF_TEXTWskazuje tylko pisanie tekstu.

  • SF_RTFWskazuje pisania tekstu i formatowania.

  • SF_RTFNOOBJSWskazuje pisania tekstu i formatowania, zastępując OLE elementy ze spacjami.

  • SF_TEXTIZEDWskazuje pisania tekstu i formatowania z OLE elementy tekstowe reprezentacje.

Każdą z tych wartości może być łączone z SFF_SELECTION.Jeśli SFF_SELECTION jest określony, StreamOut zapisuje się do bieżącego zaznaczenia do strumienia wyjściowego.Jeśli nie jest określony, StreamOut zapisuje się całą zawartość CRichEditCtrl obiektu.

W EDITSTREAM parametr es, określ funkcji zwrotnej, której tekst wypełnia bufor.Ta funkcja wywołania zwrotnego jest wywoływany cyklicznie, aż do wyczerpania strumienia wyjściowego.

Aby uzyskać więcej informacji, zobacz EM_STREAMOUT wiadomości i EDITSTREAM struktury w Windows SDK.

Przykład

// My callback procedure that writes the rich edit control contents
// to a file.
static DWORD CALLBACK 
MyStreamOutCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
   CFile* pFile = (CFile*) dwCookie;

   pFile->Write(pbBuff, cb);
   *pcb = cb;

   return 0;
}
// The example code.

// The file to store the contents of the rich edit control.
CFile cFile(TEXT("My_RichEdit_OutFile.rtf"), 
   CFile::modeCreate|CFile::modeWrite);
EDITSTREAM es;

es.dwCookie = (DWORD) &cFile;
es.pfnCallback = MyStreamOutCallback; 
m_myRichEditCtrl.StreamOut(SF_RTF, es);

Wymagania

Nagłówek: afxcmn.h

Zobacz też

Informacje

Klasa CRichEditCtrl

Wykres hierarchii

CRichEditCtrl::StreamIn