다음을 통해 공유


CRichEditCtrl::StreamOut

이 내용을 기록 CRichEditCtrl 지정 된 출력 스트림에 개체입니다.

long StreamOut(
   int nFormat,
   EDITSTREAM& es 
);

매개 변수

  • nFormat
    출력 데이터 형식을 지정 하는 플래그입니다.자세한 내용은 설명 부분을 참조하십시오.

  • es
    EDITSTREAM 구조 출력 스트림을 지정 합니다.자세한 내용은 설명 부분을 참조하십시오.

반환 값

출력 스트림에 쓸 문자 수입니다.

설명

nFormat 값은 다음 중 하나여야 합니다.

  • SF_TEXT쓰기 텍스트만을 나타냅니다.

  • SF_RTF쓰기 텍스트와 서식을 나타냅니다.

  • SF_RTFNOOBJS쓰기 텍스트 및 서식, 공백을 사용 하 여 OLE 항목을 바꾸면 나타냅니다.

  • SF_TEXTIZED쓰기 텍스트와 서식, OLE 항목의 텍스트 표시로 나타냅니다.

이러한 값을 함께 사용할 수 있는 SFF_SELECTION.경우 SFF_SELECTION 지정 된 StreamOut 현재 선택 영역에 출력 스트림에 씁니다.지정 되지 않은 경우 StreamOut 의 전체 내용을 기록 CRichEditCtrl 개체입니다.

EDITSTREAM 매개 변수 es, 버퍼 텍스트로 채우는 콜백 함수를 지정 합니다.이 콜백 함수는 출력 스트림에 가득 찰 때까지 반복적으로 라고 합니다.

자세한 내용은 EM_STREAMOUT 메시지와 EDITSTREAM 의 구조는 Windows SDK.

예제

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

요구 사항

헤더: afxcmn.h

참고 항목

참조

CRichEditCtrl 클래스

계층 구조 차트

CRichEditCtrl::StreamIn