Compartilhar via


IMAPIFormMgr::CreateForm

Aplica-se a: Outlook 2013 | Outlook 2016

Abre um formulário para criar uma nova mensagem com base na classe de mensagem do formulário.

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

Parâmetros

ulUIParam

[in] Um identificador para a janela pai para o indicador de progresso exibido enquanto o formulário é aberto. O parâmetro ulUIParam é ignorado, a menos que o sinalizador MAPI_DIALOG seja definido no parâmetro ulFlags .

ulFlags

[in] Um bitmask de sinalizadores que controla como o formulário é aberto. O seguinte sinalizador pode ser definido:

MAPI_DIALOG

Exibe uma interface do usuário para fornecer status ou solicitar ao usuário mais informações. Se esse sinalizador não estiver definido, nenhuma interface do usuário será exibida.

pfrminfoToActivate

[in] Um ponteiro para o objeto de informações do formulário que é usado para abrir o formulário.

refiidToAsk

[in] Um ponteiro para o IID (identificador de interface) para que a interface seja retornada para o objeto de formulário criado. O parâmetro refiidToAsk não deve ser NULL.

Ppvobj

[out] Um ponteiro para um ponteiro para a interface retornada.

Valor de retorno

S_OK

A chamada foi bem-sucedida e retornou o valor ou valores esperados.

MAPI_E_NO_INTERFACE

A interface solicitada não tem suporte para o objeto de formulário.

Comentários

Os espectadores de formulário chamam o método IMAPIFormMgr::CreateForm para abrir um formulário para criar uma nova mensagem com base na classe de mensagem do formulário. CreateForm abre o formulário criando uma instância do servidor de formulário para esse formulário, conforme descrito no objeto de informações de formulário fornecido. Se necessário, CreateForm chama o método IMAPIFormMgr::P repareForm para baixar o código do servidor de formulário no disco do usuário.

O parâmetro pfrminfoToActivate deve apontar para um objeto de informações de formulário que foi resolvido corretamente.

Depois que o formulário for aberto, o visualizador de formulário de chamada deve configurar uma mensagem usando a interface IPersistMessage e, opcionalmente, pode configurar um contexto de exibição para o formulário. Para obter mais informações, consulte Iniciar um Servidor de Formulários.

Referência do MFCMAPI

Para ver códigos de exemplo do MFCMAPI, confira a tabela a seguir.

Arquivo Função Comentário
MAPIFormFunctions.cpp
CreateAndDisplayNewMailInFolder
O MFCMAPI usa o método IMAPIFormMgr::CreateForm para criar um formulário antes de exibi-lo.

Confira também

IMAPIFormMgr::PrepareForm

IPersistMessage : IUnknown

IMAPIFormMgr : IUnknown

MFCMAPI como exemplo de código

Iniciando um Servidor de Formulários