MFCMAPI illustre le code MAPI client

Traductions disponibles Traductions disponibles
Numéro d'article: 291794 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

L'exemple MFCMAPI (Microsoft Foundation Classes MAPI) illustre une grande variété de techniques de codage MAPI étendu.

Plus d'informations

MFCMAPI a commencé comme un projet de formation pour voir ce qui était possible avec les MAPI, et au fil du temps, le projet de formation a développé dans un exemple MAPI client qui se trouve sur un par avec l'utilitaire Mdbvu32.exe.

L'interface utilisateur MFCMAPI peut afficher tous les dossiers et sous-dossiers qui se trouvent dans n'importe quelle banque de messages. Il peut également afficher un carnet d'adresses qui est chargé dans un profil.

Un Visual C++ Microsoft Foundation Classes MFC (Microsoft) projet, MFCMAPI est conçu comme une série de boîtes de dialogue MFC qui implémentent une hiérarchie de répertoires dans le volet de gauche et une liste de propriété dans le volet droit. Chaque boîte de dialogue a plusieurs éléments de menu que vous pouvez utiliser pour agir sur les éléments actifs. Cela inclut une fonction test vide que vous pouvez utiliser pour code de test ordinateur hôte. Pour plus d'informations sur les boîtes de dialogue et leurs classes correspondantes, consultez le fichier Lisezmoi.txt inclus dans le projet.

Pour télécharger la dernière version de MFCMAPI, reportez-vous au site Web suivant :
http://www.codeplex.com/MFCMAPI
MFCMAPI a été renommé éditeur MAPI (Microsoft Exchange Server Messaging API) et est désormais disponible au téléchargement en tant qu'outil Microsoft Exchange Server. Pour plus d'informations sur les outils Exchange Server, site Web Microsoft suivant :
http://technet.microsoft.com/en-us/exchange/bb288488.aspx
Pour télécharger éditeur MAPI, site Web Microsoft suivant :
http://www.microsoft.com/downloads/details.aspx?familyid=55FDFFD7-1878-4637-9808-1E21ABB3AE37&displaylang=en

Fonctions MAPI génériques

La plupart des fonctions suivantes est contenue dans le fichier MAPIFunctions.cpp :
  • AddTestAddress - ajoute une adresse One-Off codé en dur à un message.
  • ConcatSPropTagArrays - prend deux SPropTagArrays et les combiner.
  • CopySBinary - copie une SBinary à l'autre pour gérer la gestion de la mémoire.
  • CopyLargeNamedPropertyToDebugOutput - illustre comment lire une grande nommé propriété MAPI à l'aide IStream .
  • CopyBodyToLargeNamedProperty - illustre comment écrire une propriété MAPI nommée volumineuse en utilisant PR_BODY comme source.
  • DeleteMessagePermanently - supprime un message à l'aide de la fonction DeleteMessages .
  • DeleteToDeletedItems - utilise CopyMessages pour déplacer un message dans le dossier éléments supprimés.
  • FindPropInPropTagArray - recherche dans une SPropTagArray pour une propriété particulière.
  • LoadFromMSG - charge un fichier .msg en un IMessage .
  • ManualResolve - résout manuellement une adresse. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
    266351Comment résoudre manuellement une entrée de carnet d'adresses à l'aide de MAPI
  • OpenDefaultMessageStore - Locates et ouvre la banque de messages par défaut de IMAPISession .
  • OpenMessageModal - utilise PrepareForm et ShowForm pour afficher un message.
  • OpenOtherUsersMailbox - utilise HrMailboxLogon pour ouvrir une boîte aux lettres.
  • OpenPublicMessageStore - Locates et ouvre une banque de messages publique à partir de IMAPISession .
  • SaveToMSG - enregistre un IMessage vers un fichier .msg. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
    171907Enregistrer message dans le fichier composé MSG
  • WriteAttachmentToFile - enregistre une pièce jointe dans un fichier.

Implémentation IMAPIAdviseSink

L'exemple IMAPIAdviseSink contient deux implémentations de l'interface IMAPIAdviseSink ; pour simple nouvelle notification de messagerie et un pour notification tableau plus complexe.

Remarque Les vues de hiérarchie de répertoire de MFCMAPI ne tirent pas parti des notifications. Il est une commande de menu Actualiser un affichage dans le menu actions pour la plupart des boîtes de dialogue qui utilisent le mode de hiérarchie de répertoire.

Implémentation de visionneuse de formulaire MAPI

L'exemple de visionneuse de formulaire MAPI contient une classe qui implémente les interfaces IMAPIMessageSite , IMAPIViewContext et IMAPIViewAdviseSink . Ensemble, ces effectuer pour une visionneuse de formulaire MAPI implémentation. Le code qui utilise l'aperçu de formulaire est dans la fonction OpenMessageNonModal contenue dans le fichier MAPIFunctions.cpp.

Pour plus d'informations sur une autre implémentation d'une visionneuse de formulaire MAPI, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
230770FrmVwr.exe étendue MAPI formulaire Observateur
Microsoft fournit des exemples de programmation à des fins d'illustration uniquement, sans garantie expresse ou implicite. Cela inclut, mais n'est pas limité à, toute garantie implicite de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils qui sont utilisés pour créer et déboguer des procédures. Ingénieurs du support Microsoft peuvent vous expliquer la fonctionnalité d'une procédure particulière, mais ils ne modifieront pas ces exemples afin de fournir des fonctionnalités supplémentaires ou des procédures répondant à vos besoins spécifiques de construction.

Propriétés

Numéro d'article: 291794 - Dernière mise à jour: mardi 6 janvier 2009 - Version: 8.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Outlook 2007
  • Microsoft Messaging Application Programming Interface
Mots-clés : 
kbmt kbdownload kbfile kbinfo kbmsg KB291794 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 291794
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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