Partager via


Affichage de la table des matières d’un dossier

S’applique à : Outlook 2013 | Outlook 2016

La table de contenu d’un dossier contient des informations récapitulatives sur tous ses messages. Les informations récapitulatives sur les nouveaux messages entrants s’affichent dans la table des matières du dossier receive pour la classe de message. Pour mettre ces informations à la disposition des utilisateurs, récupérez la table et affichez les colonnes et les lignes le cas échéant.

Pour afficher une table de contenu d’un dossier

  1. Appelez IMsgStore ::OpenEntry, en passant l’identificateur d’entrée du dossier contenant la table.

  2. Appelez la méthode IMAPIContainer ::GetContentsTable du dossier pour ouvrir sa table de contenu.

  3. Limitez l’affichage de la table de contenu si vous le souhaitez en appelant la méthode IMAPITable ::SetColumns de la table pour spécifier des colonnes particulières.

  4. Limitez l’affichage de la table de contenu si vous le souhaitez en appelant la méthode IMAPITable ::Restrict de la table pour filtrer des lignes particulières. Si, par exemple, vous souhaitez afficher uniquement les messages avec une classe de message spécifique qui n’ont pas encore été lus :

    1. Créez une restriction de propriété dans une structure SPropertyRestriction qui correspond à la propriété PR_MESSAGE_CLASS (PidTagMessageClass) avec la classe de message souhaitée.

    2. Créez une restriction de masque de bits dans une structure SBitMaskRestriction qui utilise PR_MESSAGE_FLAGS (PidTagMessageFlags) comme balise de propriété et la valeur MSGFLAG_UNREAD comme masque.

    3. Créez une restriction dans une structure SAndRestriction qui joint les restrictions de propriété et de masque de bits.

  5. Triez la table de contenu si vous le souhaitez en appelant la méthode IMAPITable ::SortTable de la table.

  6. Appelez IMAPITable ::QueryRows pour récupérer toutes les lignes de la table de contenu à traiter.