Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
MFC fornece suporte para um subconjunto da Microsoft programa Interface MAPI (sistema de mensagens aplicativo) na classe CDocument.Especificamente, CDocument possui funções de membro que determinar se o suporte de correio está presente na computador do usuário participante e, em caso afirmativo, ativar um comando Enviar email cuja ID de comando padrão é ID_FILE_SEND_MAIL.A função de manipulador de MFC para este comando permite ao usuário enviar um documento por email.
![]() |
---|
Embora o MFC não encapsula todo o conjunto de função MAPI, você ainda pode cal l MAPI funciona diretamente, assim sistema autônomo você pode chamar funções da API do Win32 diretamente do MFC programas. |
Comando em seu aplicativo fornecendo enviar mensagem é muito fácil.MFC fornece a implementação de um documento (ou seja, um do pacoteCDocument - derivada objeto) sistema autônomo um anexo e enviá-la sistema autônomo email.Este anexo é equivalente a um comando arquivo salvar salva (serializa) o Sumário do documento para a mensagem de email.Essa implementação chama o cliente de email na computador do usuário para fornecer ao usuário a oportunidade de abordar o email e para adicionar texto de assunto e a mensagem a mensagem de correio.Os usuários vêem seus email familiar interface do usuário de aplicativo.Essa funcionalidade é fornecida por duas CDocument funções de membro: OnFileSendMail e OnUpdateFileSendMail.
MAPI precisa ler o arquivo para enviar o anexo.Se o aplicativo mantém o arquivo de dados abertas durante um OnFileSendMail telefonar de função, o arquivo precisa ser em aberto com um modo de compartilhamento que permite que vários processos acessar o arquivo.
![]() |
---|
Uma versão de substituição OnFileSendMail para classe COleDocument corretamente alças compõem documentos. |
Para implementar um comando Enviar email com MFC
Use o editor de menu do Visual C++ para adicionar um item de menu cuja ID de comando é ID_FILE_SEND_MAIL.
Essa ID de comando é fornecida pela estrutura no AFXRES.H.O comando pode ser adicionado a qualquer menu, mas geralmente ele é adicionado à Arquivo menu.
Adicione manualmente o seguinte MAP da mensagem do seu documento:
ON_COMMAND(ID_FILE_SENDMAIL, &CMyDoc::OnFileSendMail) ON_UPDATE_COMMAND_UI(ID_FILE_SENDMAIL, &CMyDoc::OnUpdateFileSendMail)
Observação:
Esse MAP de mensagens funciona para um documento derivado de um CDocument or COleDocument — ela pega a classe base correta em ambos os casos, mesmo que o MAP da mensagem esteja em sua classe derivada de documento.
Crie seu aplicativo.
Se o suporte de email está disponível, MFC permite que o item de menu com OnUpdateFileSendMail e, em seguida, processa o comando com OnFileSendMail. Se suporte de email não estiver disponível, o MFC removerá automaticamente o item de menu para que o usuário não irá ver.
![]() |
---|
Rat ela que manualmente adicionando entradas de MAP da mensagem sistema autônomo anteriormente descrito, você pode usar a janela Propriedades de classe para mapear mensagens para funções.Para obter mais informações, consulte Mapeamento de mensagens para funções. |
Para obter informações relacionadas, consulte o MAPI visão geral.
Para obter mais informações sobre o CDocument funções de membro que permitem MAPI, consulte: