Aracılığıyla paylaş


CRichEditCtrl::StreamOut

Bu içeriği Yazar CRichEditCtrl belirtilen çıkış akışı nesnesi.

long StreamOut(
   int nFormat,
   EDITSTREAM& es 
);

Parametreler

  • nFormat
    Çıkış veri biçimleri belirten bayrak.Daha fazla bilgi için açıklamalar bölümüne bakın.

  • es
    EDITSTREAM yapı çıktı akımına belirtme.Daha fazla bilgi için açıklamalar bölümüne bakın.

Dönüş Değeri

Çıktı akımına yazılan karakter sayısı.

Notlar

Değeri nFormat aşağıdakilerden biri olmalıdır:

  • SF_TEXTYazı metni gösterir.

  • SF_RTFMetin yazma ve biçimlendirme gösterir.

  • SF_RTFNOOBJSMetin yazma ve biçimlendirme, boşluk ile ole maddelerini değiştirme gösterir.

  • SF_TEXTIZEDMetin yazma ve biçimlendirme, ole öğeleri metin temsilini belirtir.

Bu değerlerin herhangi birini birleştirilebilir SFF_SELECTION.SFF_SELECTION Belirtilirse, StreamOut geçerli seçim çıkış akışı içine alınmış yazar.Belirtilmezse, StreamOut tüm içeriğini bu Yazar CRichEditCtrl nesnesi.

De EDITSTREAM parametresi es, bir arabellek metinle doldurur bir geri arama işlevi belirtin.Bu geri çağrı işlevi çıktı akımına dolana kadar art arda, denir.

Daha fazla bilgi için bkz: em_streamout ileti ve EDITSTREAM , yapı Windows SDK.

Örnek

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

Gereksinimler

Başlık: afxcmn.h

Ayrıca bkz.

Başvuru

CRichEditCtrl sınıfı

Hiyerarşi grafik

CRichEditCtrl::StreamIn