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