Partager via


IMAPIFormMgr::CreateForm

S’applique à : Outlook 2013 | Outlook 2016

Ouvre un formulaire pour créer un message basé sur la classe de message du formulaire.

HRESULT CreateForm(
  ULONG_PTR ulUIParam,
  ULONG ulFlags,
  IMAPIFormInfo pfrminfoToActivate,
  REFIID refiidToAsk,
  LPVOID FAR * ppvObj
);

Paramètres

ulUIParam

[in] Handle de la fenêtre parente pour l’indicateur de progression affiché lors de l’ouverture du formulaire. Le paramètre ulUIParam est ignoré, sauf si l’indicateur MAPI_DIALOG est défini dans le paramètre ulFlags .

ulFlags

[in] Masque de bits d’indicateurs qui contrôle la façon dont le formulaire est ouvert. L’indicateur suivant peut être défini :

MAPI_DIALOG

Affiche une interface utilisateur pour fournir status ou inviter l’utilisateur à obtenir plus d’informations. Si cet indicateur n’est pas défini, aucune interface utilisateur n’est affichée.

pfrminfoToActivate

[in] Pointeur vers l’objet d’informations de formulaire utilisé pour ouvrir le formulaire.

refiidToAsk

[in] Pointeur vers l’identificateur d’interface (IID) pour l’interface à retourner pour l’objet de formulaire qui a été créé. Le paramètre refiidToAsk ne doit pas être NULL.

ppvObj

[out] Pointeur vers un pointeur vers l’interface retournée.

Valeur renvoyée

S_OK

L'appel a r�ussi et a renvoy� la valeur attendue ou les valeurs.

MAPI_E_NO_INTERFACE

L’interface demandée n’est pas prise en charge par l’objet de formulaire.

Remarques

Les visionneuses de formulaires appellent la méthode IMAPIFormMgr ::CreateForm pour ouvrir un formulaire afin de créer un message basé sur la classe de message du formulaire. CreateForm ouvre le formulaire en créant un instance du serveur de formulaires pour ce formulaire, comme décrit dans l’objet d’informations de formulaire donné. Si nécessaire, CreateForm appelle la méthode IMAPIFormMgr ::P repareForm pour télécharger le code du serveur de formulaires sur le disque de l’utilisateur.

Le paramètre pfrminfoToActivate doit pointer vers un objet d’informations de formulaire qui a été correctement résolu.

Une fois le formulaire ouvert, la visionneuse de formulaire appelante doit configurer un message à l’aide de l’interface IPersistMessage et peut éventuellement configurer un contexte d’affichage pour le formulaire. Pour plus d’informations, consultez Lancement d’un serveur de formulaires.

Référence MFCMAPI

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

Fichier Fonction Commentaire
MAPIFormFunctions.cpp
CreateAndDisplayNewMailInFolder
MFCMAPI utilise la méthode IMAPIFormMgr ::CreateForm pour créer un formulaire avant de l’afficher.

Voir aussi

IMAPIFormMgr::PrepareForm

IPersistMessage : IUnknown

IMAPIFormMgr : IUnknown

MFCMAPI comme un exemple de Code

Lancement d’un serveur de formulaires