MFCMAPI demonstra o código do cliente MAPI

Traduções de Artigos Traduções de Artigos
Artigo: 291794 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

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

Mais Informação

MFCMAPI começou como um projecto de aprendizagem para ver o que era possível com MAPI e ao longo do tempo, o projecto de aprendizagem desenvolveu para um exemplo MAPI cliente que esteja num parâmetro com o utilitário Mdbvu32.exe.

A interface de utilizador MFCMAPI pode apresentar todas as pastas e subpastas que estão em qualquer arquivo de mensagens. Também pode apresentar qualquer livro de endereços que é carregado num perfil.

Um Microsoft Visual C++ Microsoft Foundation Classes (MFC) projecto, MFCMAPI foi concebido como uma série de caixas de diálogo MFC que implementar uma hierarquia de directórios no painel da esquerda e uma lista de propriedade no painel da direita. Cada caixa de diálogo tem um número de itens de menu que pode utilizar para agir sobre os itens de Active Directory. Isto inclui uma função de teste vazio que pode utilizar para código de teste do anfitrião. Para obter detalhes sobre as caixas de diálogo e as respectivas classes correspondentes, consulte o ficheiro Readme.txt incluído no projecto.

Para transferir a versão mais recente do MFCMAPI, visite o seguinte Web site:
http://www.codeplex.com/MFCMAPI
MFCMAPI foi mudado de nome Editor do Microsoft Exchange Server Messaging API (MAPI) e agora está disponível para transferência como uma ferramenta para o Microsoft Exchange Server. Para mais informações sobre as ferramentas do Exchange Server, visite o seguinte Web site da Microsoft:
http://technet.microsoft.com/en-us/exchange/bb288488.aspx
Para transferir o Editor de MAPI, visite o seguinte Web 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 está contidas no ficheiro MAPIFunctions.cpp:
  • AddTestAddress - adiciona um endereço único hard-coded a uma mensagem.
  • ConcatSPropTagArrays - demora dois SPropTagArrays e combiná-los.
  • CopySBinary - copia um SBinary para outro para processar a gestão de memória.
  • CopyLargeNamedPropertyToDebugOutput - demonstra como ler um grande com o nome propriedade MAPI utilizando IStream .
  • CopyBodyToLargeNamedProperty - demonstra como escrever uma propriedade MAPI denominada grande utilizando PR_BODY como a origem.
  • DeleteMessagePermanently - elimina uma mensagem utilizando a função DeleteMessages .
  • DeleteToDeletedItems - utiliza CopyMessages para mover uma mensagem para a pasta Itens eliminados.
  • FindPropInPropTagArray - pesquisas um SPropTagArray para uma determinada propriedade.
  • LoadFromMSG - carrega um ficheiro .msg para um IMessage .
  • ManualResolve - manualmente resolve um endereço. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    266351Como resolver manualmente uma entrada do livro de endereço utilizando o MAPI
  • OpenDefaultMessageStore - localiza e abre o arquivo de mensagens predefinido de IMAPISession .
  • Utiliza o OpenMessageModal - PrepareForm e ShowForm para apresentar uma mensagem.
  • OpenOtherUsersMailbox - utiliza HrMailboxLogon para abrir uma caixa de correio.
  • OpenPublicMessageStore - localiza e abre um arquivo de mensagens públicas de IMAPISession .
  • SaveToMSG - guarda um IMessage para um ficheiro .msg. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    171907Guardar mensagem MSG ficheiro composto
  • WriteAttachmentToFile - guarda um anexo para um ficheiro.

Implementação IMAPIAdviseSink

O exemplo IMAPIAdviseSink contém duas implementações de interface IMAPIAdviseSink ; dos simples notificação de correio nova e outra para notificação de tabela mais complexa.

Nota As vistas de hierarquia do directório em MFCMAPI não tirar partido das notificações. Existe um comando de menu View actualizar no menu Acções para a maior parte das caixas de diálogo que utilizam a vista de hierarquia do directório.

Implementação do Visualizador de formulários MAPI

O exemplo de Visualizador de formulários MAPI contém uma classe que implementa as interfaces IMAPIMessageSite IMAPIViewContext e IMAPIViewAdviseSink . Em conjunto, estes efectuar para um visualizador de formulários MAPI implementação. O código que utiliza o Visualizador de formulários é na função OpenMessageNonModal contido no ficheiro MAPIFunctions.cpp.

Para obter mais informações sobre outra implementação de um visualizador de formulários MAPI, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
230770FrmVwr.exe extended MAPI Visualizador de formulários
A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.

Propriedades

Artigo: 291794 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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