Freigeben über


IMAPIFormMgr::CreateForm

Gilt für: Outlook 2013 | Outlook 2016

Öffnet ein Formular, um eine neue Nachricht basierend auf der Nachrichtenklasse des Formulars zu erstellen.

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

Parameter

ulUIParam

[in] Ein Handle für das übergeordnete Fenster für die Statusanzeige, die angezeigt wird, während das Formular geöffnet wird. Der ulUIParam-Parameter wird ignoriert, es sei denn, das flag MAPI_DIALOG ist im ulFlags-Parameter festgelegt.

ulFlags

[in] Eine Bitmaske von Flags, die steuert, wie das Formular geöffnet wird. Das folgende Flag kann festgelegt werden:

MAPI_DIALOG

Zeigt eine Benutzeroberfläche an, um status bereitzustellen oder den Benutzer aufzufordern, weitere Informationen einzugeben. Wenn dieses Flag nicht festgelegt ist, wird keine Benutzeroberfläche angezeigt.

pfrminfoToActivate

[in] Ein Zeiger auf das Formularinformationsobjekt, das zum Öffnen des Formulars verwendet wird.

refiidToAsk

[in] Ein Zeiger auf den Schnittstellenbezeichner (Interface Identifier, IID) für die Schnittstelle, die für das erstellte Formularobjekt zurückgegeben werden soll. Der refiidToAsk-Parameter darf nicht NULL sein.

ppvObj

[out] Ein Zeiger auf einen Zeiger auf die zurückgegebene Schnittstelle.

Rückgabewert

S_OK

Der Aufruf erfolgreich ausgef�hrt und der erwartete Wert oder Werte zur�ckgegeben hat.

MAPI_E_NO_INTERFACE

Die angeforderte Schnittstelle wird vom Formularobjekt nicht unterstützt.

Hinweise

Formular-Viewer rufen die IMAPIFormMgr::CreateForm-Methode auf, um ein Formular zu öffnen, um eine neue Nachricht basierend auf der Nachrichtenklasse des Formulars zu erstellen. CreateForm öffnet das Formular, indem eine instance des Formularservers für dieses Formular erstellt wird, wie im angegebenen Formularinformationsobjekt beschrieben. Bei Bedarf ruft CreateForm die IMAPIFormMgr::P repareForm-Methode auf, um den Formularservercode auf den Datenträger des Benutzers herunterzuladen.

Der pfrminfoToActivate-Parameter muss auf ein Formularinformationsobjekt verweisen, das ordnungsgemäß aufgelöst wurde.

Nachdem das Formular geöffnet wurde, muss der aufrufende Formular-Viewer mithilfe der IPersistMessage-Schnittstelle eine Nachricht einrichten und kann optional einen Ansichtskontext für das Formular einrichten. Weitere Informationen finden Sie unter Starten eines Formularservers.

MFCMAPI-Referenz

Einen MFCMAP-Beispielcode finden Sie in der folgenden Tabelle.

Datei Funktion Kommentar
MAPIFormFunctions.cpp
CreateAndDisplayNewMailInFolder
MFCMAPI verwendet die IMAPIFormMgr::CreateForm-Methode , um ein Formular vor der Anzeige zu erstellen.

Siehe auch

IMAPIFormMgr::PrepareForm

IPersistMessage : IUnknown

IMAPIFormMgr : IUnknown

MFCMAPI (engl.) als ein Codebeispiel

Starten eines Formularservers