Suporte a MAPI no MFC
Suporte de fontes MFC para um subconjunto de Interface de aplicativo (MAPI) da mensagem do Microsoft na classe CDocument. Especificamente, CDocument tem funções de membro que determinam se o suporte de email estiver presente no computador do usuário final e, nesse caso, permite que um comando enviar email cujo ID de comando padrão é ID_FILE_SEND_MAIL. A função de manipulador de MFC deste comando permite que o usuário envia um documento pelo correio eletrônico.
Dica
Embora o MFC não encapsula o conjunto inteiro da função de MAPI estendida, você ainda pode chamar funções de MAPI estendida diretamente, exatamente como você pode chamar funções de API do Win32 diretamente de programas MFC.
Forneça o comando enviar email em seu aplicativo é muito fácil. MFC O fornece implementação de pacote um documento (isto é, CDocument- objeto derivado) como um anexo e envie como email. Este anexar é equivalente a um comando save que salva () serializa o conteúdo do documento à mensagem de email. Essa implementação convida o cliente de email no computador do usuário para dar ao usuário a oportunidade de tratar o email e adicionar o texto do assunto da mensagem e à mensagem de email. Os usuários consultem a interface de usuário do aplicativo familiar de email. Essa funcionalidade é fornecida por duas funções de membro de CDocument : OnFileSendMail e OnUpdateFileSendMail.
MAPI precisa ler o arquivo para enviar o anexo. Se o aplicativo mantiver o arquivo de dados aberto durante uma chamada de função de OnFileSendMail , o arquivo precisa ser aberto com um modo de compartilhamento que permite que vários processos acessar o arquivo.
Dica
Substituindo uma versão de OnFileSendMail da classe COleDocument trata corretamente documentos compostos.
Para implementar um enviar email de comando com MFC
Use o editor do menu do Visual C++ para adicionar um item de menu cujo ID do comando é ID_FILE_SEND_MAIL.
Essa ID do comando é fornecido pela estrutura. AFXRES.H em. O comando pode ser adicionado a qualquer menu, mas geralmente é adicionado ao menu de Arquivo .
Adicionar manualmente o seguinte no mapa da mensagem do documento:
ON_COMMAND(ID_FILE_SENDMAIL, &CMyDoc::OnFileSendMail) ON_UPDATE_COMMAND_UI(ID_FILE_SENDMAIL, &CMyDoc::OnUpdateFileSendMail)
Dica
Esse mapa de mensagem funciona para um documento derivado de CDocument ou de COleDocument — pegara a classe base correta em ambos os casos, mesmo que o mapa da mensagem está na sua classe derivada do documento.
Criar seu aplicativo.
Se o suporte de email estiver disponível, o MFC habilita o item de menu usando OnUpdateFileSendMail e processa subsequentemente o comando com OnFileSendMail. Se o suporte de email não estiver disponível, o MFC remove automaticamente o item de menu para que o usuário não visualizará.
Dica
Em vez de registrá-los manualmente adicionando entradas da mensagem como descrito anteriormente, você pode usar a janela Propriedades da classe para mapear mensagens nas funções.Para obter mais informações, consulte Mensagens de mapeamento a funções.
Para obter informações relacionadas, consulte a seção visão geral de MAPI .
Para obter mais informações sobre as funções de membro de CDocument que habilitam MAPI estendida, consulte: