Partager via


IMAPISession::ShowForm

S’applique à : Outlook 2013 | Outlook 2016

Affiche un formulaire.

HRESULT ShowForm(
  ULONG_PTR ulUIParam,
  LPMDB lpMsgStore,
  LPMAPIFOLDER lpParentFolder,
  LPCIID lpInterface,
  ULONG ulMessageToken,
  LPMESSAGE lpMessageSent,
  ULONG ulFlags,
  ULONG ulMessageStatus,
  ULONG ulMessageFlags,
  ULONG ulAccess,
  LPSTR lpszMessageClass
);

Paramètres

ulUIParam

[in] Handle de la fenêtre parente du formulaire.

lpMsgStore

[in] Pointeur vers la banque de messages qui contient le dossier vers lequel pointe le paramètre lpParentFolder .

lpParentFolder

[in] Pointeur vers le dossier dans lequel le message associé au paramètre ulMessageToken a été créé.

lpInterface

[in] Pointeur vers l’identificateur d’interface (IID) qui représente l’interface à utiliser pour accéder au message affiché dans le formulaire. Le paramètre lpInterface doit être NULL ou IID_IMessage. La transmission de la valeur NULL entraîne l’utilisation de l’interface standard, IMessage.

ulMessageToken

[in] Jeton associé au message à afficher dans le formulaire. Le paramètre ulMessageToken doit être défini sur le contenu du paramètre lpulMessageToken de l’appel précédent à IMAPISession ::P repareForm.

lpMessageSent

[in] Réservés au; doit avoir la valeur NULL.

ulFlags

[in] Masque de bits d’indicateurs qui contrôle comment et si le message est enregistré. Les indicateurs suivants peuvent être définis :

MAPI_NEW_MESSAGE

Le message n’a jamais été enregistré (autrement dit, sa méthode IMAPIProp ::SaveChanges n’a jamais été appelée).

MAPI_POST_MESSAGE

Le message doit être enregistré dans son dossier parent. Le message n’est pas traité pour l’envoi, mais il est publié dans le dossier à la place. Si cet indicateur n’est pas défini, le message est copié dans la boîte d’envoi et traité pour l’envoi.

ulMessageStatus

[in] Masque de bits d’indicateurs copiés à partir de la propriété PR_MSG_STATUS (PidTagMessageStatus) du message associé au jeton dans le paramètre ulMessageToken . Les indicateurs fournissent des informations sur l’état du message.

ulMessageFlags

[in] Masque de bits d’indicateurs copiés à partir de la propriété PR_MESSAGE_FLAGS (PidTagMessageFlags) du message associé au jeton dans le paramètre ulMessageToken . Ces indicateurs fournissent des informations supplémentaires sur l’état du message.

ulAccess

[in] Indicateur qui indique le niveau d’autorisation du message affiché dans le formulaire. Ces informations sont copiées à partir de la propriété PR_ACCESS (PidTagAccess) du message associé au jeton dans le paramètre ulMessageToken .

lpszMessageClass

[in] Pointeur vers la classe de message du message affiché dans le formulaire, copié à partir de la propriété PR_MESSAGE_CLASS (PidTagMessageClass) du message associé au jeton dans le paramètre ulMessageToken .

Valeur renvoyée

S_OK

Le formulaire s’est correctement affiché.

MAPI_E_USER_CANCEL

L’utilisateur a annulé l’opération, généralement en cliquant sur le bouton Annuler dans une boîte de dialogue.

Remarques

La méthode IMAPISession ::ShowForm affiche un formulaire de message qui a été préparé par la méthode IMAPISession ::P repareForm .

Remarques pour les appelants

Vous ne devez avoir qu’une seule référence au message passé dans le paramètre lpMessage de la méthode PrepareForm.

N’oubliez pas que les implémentations de formulaire peuvent retourner des valeurs d’erreur autres que celles documentées par MAPI. Si vous pouvez utiliser ces valeurs d’erreur pour déterminer plus précisément la condition d’erreur, procédez comme suit. Sinon, gérez ces erreurs comme vous le feriez pour MAPI_E_CALL_FAILED.

Référence MFCMAPI

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

Fichier Fonction Commentaire
MAPIFormFunctions.cpp
OpenMessageModal
MFCMAPI utilise la méthode IMAPISession ::ShowForm , ainsi que la méthode PrepareForm , pour afficher un message dans un formulaire modal.

Voir aussi

IMAPIProp::SaveChanges

IMessage : IMAPIProp

IMAPISession::PrepareForm

IMAPISession : IUnknown

MFCMAPI comme un exemple de Code