Partager via


IPersistMessage::Load

S’applique à : Outlook 2013 | Outlook 2016

Charge le formulaire pour un message spécifié.

HRESULT Load(
  LPMESSAGESITE pMessageSite,
  LPMESSAGE pMessage,
  ULONG ulMessageStatus,
  ULONG ulMessageFlags
);

Paramètres

pMessageSite

[in] Pointeur vers le site de message pour le formulaire à charger.

pMessage

[in] Pointeur vers le message pour lequel le formulaire doit être chargé.

ulMessageStatus

[in] Masque de bits d’indicateurs définis par le client ou par le fournisseur, copiés à partir de la propriété PR_MSG_STATUS (PidTagMessageStatus) du message, qui fournissent des informations sur l’état du message.

ulMessageFlags

[in] Masque de bits d’indicateurs, copié à partir de la propriété PR_MESSAGE_FLAGS (PidTagMessageFlags) du message, qui fournissent des informations supplémentaires sur l’état du message.

Valeur renvoyée

S_OK

Le formulaire a été correctement chargé.

Remarques

Les visionneuses de formulaires appellent la méthode IPersistMessage ::Load pour charger un formulaire pour un message existant.

Remarques pour les responsables de l’implémentation

Load est appelé uniquement lorsqu’un formulaire est dans l’un des états suivants :

Si une visionneuse de formulaires appelle Load alors que le formulaire est dans un autre état, la méthode retourne E_UNEXPECTED.

Si votre formulaire contient une référence à un site de messages actif autre que celui passé à Load, relâchez le site d’origine, car il ne sera plus utilisé. Stockez les pointeurs vers le site de message et le message des paramètres pMessageSite et pMessage , et appelez les méthodes IUnknown ::AddRef des deux objets pour incrémenter leur nombre de références.

Une fois AddRef terminé, stockez les propriétés des paramètres ulMessageStatus et ulMessageFlags dans le formulaire. Faites passer le formulaire à son état Normal avant de l’afficher et informez les utilisateurs inscrits en appelant leurs méthodes IMAPIViewAdviseSink ::OnNewMessage .

Si aucune erreur ne se produit, retournez S_OK.

Voir aussi

Propriété canonique PidTagMessageFlags

Propriété canonique PidTagMessageStatus

IPersistMessage : IUnknown

État non initialisé

État HandsOffAfterSave

HandsOffFromNormal State

États du formulaire

IPersistStorage ::Load

IPersistStream ::Load

IPersistFile ::Load