Partager via


IMAPIFolder::GetMessageStatus

S’applique à : Outlook 2013 | Outlook 2016

Obtient les status associées à un message dans un dossier particulier (par exemple, si ce message est marqué pour suppression).

HRESULT GetMessageStatus(
  ULONG cbEntryID,
  LPENTRYID lpEntryID,
  ULONG ulFlags,
  ULONG FAR * lpulMessageStatus
);

Paramètres

cbEntryID

[in] Nombre d’octets dans l’identificateur d’entrée vers lequel pointe le paramètre lpEntryID .

lpEntryID

[in] Pointeur vers l’identificateur d’entrée du message dont le status est obtenu.

ulFlags

[in] R�serv� ; doit �tre �gal � z�ro.

lpulMessageStatus

[out] Pointeur vers un pointeur vers un masque de bits d’indicateurs qui indiquent la status du message. Les bits 0 à 15 sont réservés et doivent être zéro ; Les bits 16 à 31 sont disponibles pour une utilisation spécifique à l’implémentation. Les indicateurs suivants peuvent être définis :

MSGSTATUS_DELMARKED

Le message a été marqué pour suppression.

MSGSTATUS_HIDDEN

Le message ne doit pas s’afficher.

MSGSTATUS_HIGHLIGHTED

Le message doit être affiché en surbrillance.

MSGSTATUS_REMOTE_DELETE

Le message a été marqué pour suppression dans la banque de messages distante sans téléchargement sur le client local.

MSGSTATUS_REMOTE_DOWNLOAD

Le message a été marqué pour téléchargement à partir du magasin de messages distant vers le client local.

MSGSTATUS_TAGGED

Le message a été étiqueté dans un but défini par le client.

Valeur renvoyée

S_OK

Le message status a été récupéré avec succès.

Remarques

La méthode IMAPIFolder ::GetMessageStatus retourne la status d’un message. Le status de message est stocké dans la propriété PR_MSG_STATUS (PidTagMessageStatus) du message.

Remarques pour les responsables de l’implémentation

La façon dont le message status bits sont définis, effacés et utilisés dépend entièrement de votre implémentation, sauf que les bits 0 à 15 sont réservés et doivent être zéro. Si vous stockez des messages dans la sous-arborescence IPM, MAPI réserve les bits 16 à 31 pour les clients IPM. Si vous stockez des messages dans d’autres sous-arborescences, vous pouvez utiliser les bits 16 à 31 pour vos propres besoins.

Référence MFCMAPI

Pour voir un exemple de code MFCMAPI, consultez le tableau suivant.

Fichier Fonction Commentaire
MyMAPIFormViewer.cpp
CMyMAPIFormViewer ::GetNextMessage
MFCMAPI utilise la méthode IMAPIFolder ::GetMessageStatus pour obtenir les status du message suivant à afficher.
MAPIFormFunctions.cpp
OpenMessageNonModal et OpenMessageModal
MFCMAPI utilise la méthode IMAPIFolder ::GetMessageStatus pour obtenir les status du message à afficher à passer à la visionneuse de formulaires, qui est CMyMAPIFormViewer ou IMAPISession ::ShowForm.

Voir aussi

IMAPIFolder::SetMessageStatus

IMAPISession::ShowForm

Propriété canonique PidTagMessageStatus

IMAPIFolder : IMAPIContainer

MFCMAPI comme un exemple de Code