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