共用方式為


在 MFC 中的 MAPI 支援

MFC 提供的子集合的 Microsoft 訊息應用程式介面 (MAPI) 類別中支援 CDocument。 具體來說, CDocument 有判斷郵件支援是否在使用者的電腦上存在的成員函式,而且,如果是的話,啟用 [傳送郵件命令的標準命令 ID 是 ID_FILE_SEND_MAIL。 這個命令的 MFC 處理函式可讓使用者將文件透過電子郵件傳送。

提示

雖然 MFC 將整組 MAPI 函式不封裝,您可以仍呼叫 MAPI 函數直接,只需時,就可以直接從 MFC 程式中呼叫 Win32 API 函式。

提供傳送郵件應用程式中的命令方法很簡單。 MFC 提供的實作來封裝文件 (也就是 CDocument-衍生物件) 做為附件,並以郵件傳送。 此附件就相當於儲存儲存檔案命令 (序列化) 到郵件訊息的文件的內容。 這個實作會呼叫使用者的機器上,讓使用者有機會來處理郵件,並新增到郵件訊息的主旨及訊息文字的郵件用戶端。 使用者會看到他們熟悉的郵件應用程式的使用者介面。 這項功能由兩個 CDocument 成員函式: OnFileSendMailOnUpdateFileSendMail

MAPI 需要讀取傳送附加檔案檔。 如果該應用程式保持在開啟了資料檔OnFileSendMail函式呼叫檔案需要使用一種可讓多個處理序存取檔案的共用模式開啟。

注意事項注意事項

覆寫版本的OnFileSendMail類別的COleDocument正確的控制代碼複合文件。

若要實作一個使用 MFC 的傳送郵件命令

  1. 使用 Visual C++ 功能表編輯器來新增功能表項目,其命令 ID 是 ID_FILE_SEND_MAIL

    這個命令 ID 是由架構所提供在 AFXRES 中。H. 命令可新增至任何功能表中,但是通常會新增到檔案功能表。

  2. 以手動方式將下列加入您的文件的訊息對應:

    ON_COMMAND(ID_FILE_SENDMAIL, &CMyDoc::OnFileSendMail)
    ON_UPDATE_COMMAND_UI(ID_FILE_SENDMAIL, &CMyDoc::OnUpdateFileSendMail)
    
    注意事項注意事項

    此訊息對應適用於從任何一個衍生而來的文件 CDocumentCOleDocument — 它挑選正確的基底類別,不論是哪一種情況,即使是在您的衍生的文件類別的訊息對應。

  3. 建置您的應用程式。

如果使用 [郵件支援,MFC 可以讓您的功能表項目與OnUpdateFileSendMail ,並接著處理指令及OnFileSendMail。 如果無法使用 [郵件支援,MFC 將會自動移除功能表項目的讓使用者將不會看到它。

提示

比自行手動加入訊息對應項目,如先前所述,您可以使用 [類別屬性] 視窗,將訊息對應到函式。如需詳細資訊,請參閱將訊息對應到函式

如需相關資訊,請參閱 MAPI 概觀。

如需有關 CDocument 成員函式,可讓 MAPI,請參閱:

請參閱

概念

MAPI