다음을 통해 공유


MFC의 MAPI 지원

MFC의는 Microsoft 응용 프로그램 인터페이스 MAPI (메시징) 클래스의 하위 집합에 대 한 지원을 제공 CDocument.특히, CDocument 메일 지원 최종 사용자의 컴퓨터에 있는지 여부를 결정 하는 멤버 함수가 포함 되어, 그렇다면 표준 명령 id 메일 보내기 명령 사용 ID_FILE_SEND_MAIL.이 명령에 대 한 MFC 처리기 함수는 사용자가 전자 메일을 통해 문서를 보낼 수 있습니다.

팁

MFC 전체 MAPI 함수 집합을 캡슐화 하지 않습니다 있지만 직접 MFC 프로그램에서 Win32 API 함수를 호출할 수 있습니다 대로 하면 여전히 MAPI 함수 직접 호출할 수 있습니다.

메일 보내기 명령을 응용 프로그램에 매우 쉽습니다.MFC 구현 문서 패키지를 제공 합니다 (즉, 한 CDocument-파생 개체) 첨부 파일로 및 메일 형식.이 첨부 파일 저장 파일 저장 명령에 해당 하는 (serialize) 문서 내용을 메일 메시지.이 구현은 사용자 메일 주소 하 고 제목과 메시지 텍스트를 메일 메시지에 추가할 수 있는 기회를 제공 하는 메일 클라이언트가 사용자의 컴퓨터에 호출 합니다.사용자가 친숙 한 메일 응용 프로그램의 사용자 인터페이스를 참조 하십시오.이 기능은 2로 제공 CDocument 멤버 함수: OnFileSendMailOnUpdateFileSendMail.

MAPI에서는 첨부 파일로 보낼 파일을 읽이 필요가 없습니다.응용 프로그램 데이터 파일을 동안 열린 상태로 유지 하는 경우는 OnFileSendMail 파일 함수 호출을 해야 여러 프로세스가 파일을 액세스할 수 있도록 공유 모드로 열 수 있습니다.

[!참고]

재정의 된 버전의 OnFileSendMail 클래스에 대 한 COleDocument 올바르게 복합 문서를 처리 합니다.

메일 보내기 명령을 MFC로 구현 하기

  1. Visual C++ 메뉴 편집기를 사용 하 여 명령 id는 메뉴 항목을 추가 하려면 ID_FILE_SEND_MAIL.

    이 명령 ID framework AFXRES에 의해 제공 됩니다.H.명령을 메뉴에 추가할 수 있지만 일반적으로 추가 되는 파일 메뉴.

  2. 수동으로 다음 문서의 메시지 맵에 추가 합니다.

    ON_COMMAND(ID_FILE_SENDMAIL, &CMyDoc::OnFileSendMail)
    ON_UPDATE_COMMAND_UI(ID_FILE_SENDMAIL, &CMyDoc::OnUpdateFileSendMail)
    

    [!참고]

    이 메시지 맵 문서에서 파생 작동 CDocument 또는 COleDocument -메시지 맵을 클래스에서 파생 된 문서도 두 경우 모두에서 올바른 기본 클래스를 선택 합니다.

  3. 응용 프로그램을 빌드합니다.

전자 메일 서비스를 사용할 수 있으면 MFC 메뉴 항목을 활성화 OnUpdateFileSendMail 명령을 사용 하 여 이후에 처리 OnFileSendMail.전자 메일 서비스를 사용할 수 없는 경우 MFC 사용자가 볼 수 있도록 자동으로 메뉴 항목을 제거 합니다.

팁

앞에서 설명한 대로 메시지 맵 엔트리를 수동으로 추가 하는 대신, 클래스 속성 창 메시지 함수에 매핑하기 위해 사용할 수 있습니다.자세한 내용은 함수에 메시지 매핑을 참조하십시오.

관련 내용은 MAPI 개요.

에 대 한 자세한 내용은 CDocument MAPI를 사용 하는 멤버 함수를 참조 하십시오.

참고 항목

개념

MAPI