MFCMAPI demonstra o código do cliente MAPI

Traduções deste artigo Traduções deste artigo
ID do artigo: 291794 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

O exemplo MFCMAPI (Microsoft Foundation Classes MAPI) demonstra uma grande variedade de técnicas de codificação MAPI estendido.

Mais Informações

MFCMAPI começou como um projeto de aprendizado para ver o que era possível com MAPI e com o passar do tempo, o projeto de aprendizado se desenvolveu em uma amostra MAPI cliente que está em um par com o utilitário Mdbvu32.exe.

A interface do usuário MFCMAPI pode exibir todas as pastas e subpastas que estão em qualquer armazenamento de mensagens. Ele também pode exibir qualquer catálogo de endereços que é carregado em um perfil.

Um Microsoft Visual C++ Microsoft Foundation Classes (MFC) projeto, MFCMAPI foi projetado como uma série de caixas de diálogo MFC que implementar uma hierarquia de diretórios no painel à esquerda e uma lista propriedade no painel à direita. Cada caixa de diálogo tem um número de itens de menu que você pode usar para agir itens ativos. Isso inclui uma função de teste vazio que você pode usar para código de teste do host. Para obter detalhes sobre as caixas de diálogo e suas classes correspondentes, consulte o arquivo Readme.txt incluído com o projeto.

Para baixar a versão mais recente do MFCMAPI, visite o seguinte site:
http://www.codeplex.com/MFCMAPI
MFCMAPI foi renomeado o Editor do Microsoft Exchange Server Messaging API (MAPI) e agora está disponível para download como uma ferramenta para o Microsoft Exchange Server. Para obter mais informações sobre ferramentas do Exchange Server, visite o seguinte site:
http://technet.microsoft.com/en-us/exchange/bb288488.aspx
Para baixar o Editor de MAPI, visite o seguinte site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?familyid=55FDFFD7-1878-4637-9808-1E21ABB3AE37&displaylang=en

Funções MAPI genéricas

Maioria das funções seguintes é contidas no arquivo MAPIFunctions.cpp:
  • AddTestAddress - adiciona um endereço one-off embutida a uma mensagem.
  • ConcatSPropTagArrays - tem dois SPropTagArrays e combina todas elas.
  • CopySBinary - copia um SBinary para outro para lidar com o gerenciamento de memória.
  • CopyLargeNamedPropertyToDebugOutput - demonstra como ler uma grande chamado propriedade MAPI usando IStream .
  • CopyBodyToLargeNamedProperty - demonstra como gravar uma propriedade MAPI nomeada grande usando PR_BODY como a fonte.
  • DeleteMessagePermanently - exclui uma mensagem usando a função DeleteMessages .
  • DeleteToDeletedItems - usa CopyMessages para mover uma mensagem para a pasta Itens excluídos.
  • FindPropInPropTagArray - pesquisa um SPropTagArray para uma determinada propriedade.
  • LoadFromMSG - carrega um arquivo .msg em um IMessage .
  • ManualResolve - manualmente resolve um endereço. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    266351Como resolver manualmente uma entrada de catálogo de endereço usando MAPI
  • OpenDefaultMessageStore - localiza e abre o armazenamento de mensagens padrão de IMAPISession .
  • Usa OpenMessageModal - PrepareForm e ShowForm para exibir uma mensagem.
  • OpenOtherUsersMailbox - usa HrMailboxLogon para abrir uma caixa de correio.
  • OpenPublicMessageStore - localiza e abre um armazenamento de mensagens públicas de IMAPISession .
  • SaveToMSG - salva um IMessage para um arquivo .msg. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    171907Salvar mensagem MSG arquivo composto
  • WriteAttachmentToFile - salva um anexo em um arquivo.

Implementação de IMAPIAdviseSink

O exemplo IMAPIAdviseSink contém duas implementações de interface IMAPIAdviseSink ; uma simples notificação de novas mensagens e uma notificação de tabela mais complexa.

Observação As exibições de hierarquia de diretório de MFCMAPI não tirar proveito de notificações. Há um comando de menu View atualizar no menu ações para a maioria das caixas de diálogo que usam o modo de hierarquia de diretório.

Implementação do Visualizador de formulários MAPI

O exemplo do Visualizador de formulários MAPI contém uma classe que implementa as interfaces IMAPIMessageSite IMAPIViewContext e IMAPIViewAdviseSink . Juntos, esses fazer para um visualizador de formulários MAPI implementação. O código que usa o Visualizador de formulários está na função OpenMessageNonModal que está contida no arquivo MAPIFunctions.cpp.

Para obter mais informações sobre outra implementação de um visualizador de formulários MAPI, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
230770FrmVwr.exe estendido Visualizador de formulários MAPI
Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.

Propriedades

ID do artigo: 291794 - Última revisão: terça-feira, 6 de janeiro de 2009 - Revisão: 8.2
A informação contida neste artigo aplica-se a:
  • Microsoft Office Outlook 2007
  • Microsoft Messaging Application Programming Interface
Palavras-chave: 
kbmt kbdownload kbfile kbinfo kbmsg KB291794 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 291794

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com