Sdílet prostřednictvím


CRichEditCtrl::StreamOut

Zapíše obsah této CRichEditCtrl objekt do zadaného výstupního proudu.

long StreamOut( 
   int nFormat, 
   EDITSTREAM& es  
);

Parametry

  • nFormat
    Příznaky určující výstupních formátů data.Další informace v části poznámky.

  • es
    EDITSTREAM struktura určující výstupní datový proud.Další informace v části poznámky.

Vrácená hodnota

Počet znaků, které jsou zapsány do výstupního proudu.

Poznámky

Hodnota nFormat musí být jedna z následujících:

  • SF_TEXTOznačuje pouze psaní textu.

  • SF_RTFOznačuje psaní textu a formátování.

  • SF_RTFNOOBJSOznačuje psaní textu a formátování, položky OLE nahrazení mezer.

  • SF_TEXTIZEDOznačuje psaní textu a formátování s textovou podobou OLE položky.

Všechny tyto hodnoty lze kombinovat s SFF_SELECTION .Pokud SFF_SELECTION je určena StreamOut vytvoří aktuální výběr do výstupního proudu.Pokud není zadán, StreamOut zapíše celý obsah této CRichEditCtrl objektu.

V EDITSTREAM parametr es , zadejte funkci zpětného volání, které vyplní text do vyrovnávací paměti.Tato funkce zpětného volání je volán opakovaně, až do vyčerpání výstupní datový proud.

Další informace naleznete v EM_STREAMOUT zprávy a EDITSTREAM struktury v .

Příklad

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

Požadavky

Záhlaví: afxcmn.h

Viz také

Referenční dokumentace

Třída CRichEditCtrl

Graf hierarchie

CRichEditCtrl::StreamIn