Obsługa MAPI w MFC
MFC dostaw pomocy technicznej dla programu Microsoft Messaging MAPI Application Program Interface () w klasie podzbiór CDocument.W szczególności CDocument ma funkcji elementów członkowskich, które określają, czy obsługa poczty jest obecna na komputerze użytkownika końcowego, a jeśli tak, Włącz polecenia Wyślij pocztę, którego identyfikator standardowego polecenia jest ID_FILE_SEND_MAIL.Funkcja obsługi MFC tego polecenia umożliwia użytkownikowi wysłać dokument pocztą elektroniczną.
Porada |
---|
Chociaż MFC nie hermetyzowania cały zestaw funkcji MAPI, można nadal wywołać funkcji MAPI bezpośrednio, po prostu, można wywołać funkcji Win32 API bezpośrednio z programów MFC. |
Dostarczanie poczty wysyłać polecenia do aplikacji jest bardzo proste.MFC zapewnia implementację do dokumentu pakietu (czyli CDocument-uzyskane obiektu) jako załącznik i wysłać go jako poczta.Ten załącznik jest odpowiednikiem polecenia Zapisz plik, który zapisuje (szereguje) zawartość dokumentu do wiadomości pocztowej.Ta implementacja wzywa klienta poczty na komputerze użytkownika, aby nadać użytkownikowi możliwość adres poczty i dodać temat i tekst wiadomości do wiadomości pocztowej.Użytkownicy widzą interfejsu użytkownika aplikacji ich znanych poczty.Funkcja ta jest dostarczana przez dwa CDocument funkcji elementów członkowskich: OnFileSendMail i OnUpdateFileSendMail.
MAPI musi odczytać plik, Wyślij załącznik.Jeśli aplikacja utrzymuje własny plik danych otwarte podczas OnFileSendMail wywołanie funkcji, plik musi być otwarty w trybie udział, który umożliwia wielu procesów dostępu do pliku.
[!UWAGA]
Wersji nadrzędnych OnFileSendMail dla klasy COleDocument poprawnie obsługuje złożone dokumenty.
Do wykonania polecenia Wyślij pocztę z MFC
Dodaj element menu, którego identyfikator polecenia jest za pomocą edytora Visual C++ w menu ID_FILE_SEND_MAIL.
Identyfikator tego polecenia jest dostarczana przez ramy w AFXRES.H.Polecenia mogą być dodawane do żadnych menu, ale zwykle dodaje się do pliku menu.
Ręcznie dodać następujący johnnycache wiadomości:
ON_COMMAND(ID_FILE_SENDMAIL, &CMyDoc::OnFileSendMail) ON_UPDATE_COMMAND_UI(ID_FILE_SENDMAIL, &CMyDoc::OnUpdateFileSendMail)
[!UWAGA]
Ta mapa wiadomości działa w przypadku dokumentu pochodzące z albo CDocument lub COleDocument — prawidłowe klasy podstawowej w każdym przypadku go przejmuje mimo, że wiadomość jest w klasie pochodnej dokumentu.
Budowanie aplikacji.
Jeśli dostępna jest obsługa poczty, MFC umożliwia elementu menu z OnUpdateFileSendMail i przetwarza następnie polecenia z OnFileSendMail.Jeśli obsługa poczty nie jest dostępna, MFC automatycznie usuwa element menu, więc użytkownik nie będzie widział.
Porada |
---|
Zamiast ręcznie dodawać wpisów map wiadomości opisanej wcześniej, można użyć okna właściwości klasy do funkcji mapowania wiadomości.Aby uzyskać więcej informacji, zobacz Mapowanie wiadomości do funkcji. |
Aby uzyskać pokrewne informacje, zobacz MAPI Przegląd.
Aby uzyskać więcej informacji o CDocument funkcji elementów członkowskich, które umożliwiają MAPI, zobacz: