Compartilhar via


IMAPIFormMgr::SelectForm

Aplica-se a: Outlook 2013 | Outlook 2016

Apresenta uma caixa de diálogo que permite que o usuário selecione um formulário e retorna um objeto de informações de formulário que descreve esse formulário.

HRESULT SelectForm(
  ULONG_PTR ulUIParam,
  ULONG ulFlags,
  LPCSTR pszTitle,
  LPMAPIFOLDER pfld,
  LPMAPIFORMINFO FAR * ppfrminfoReturned
);

Parâmetros

ulUIParam

[in] Um identificador para a janela pai da caixa de diálogo exibida.

ulFlags

[in] Um bitmask de sinalizadores que controla o tipo de cadeias de caracteres passadas. O seguinte sinalizador pode ser definido:

MAPI_UNICODE

As cadeias de caracteres passadas estão no formato Unicode. Se o sinalizador MAPI_UNICODE não estiver definido, as cadeias de caracteres estarão no formato ANSI.

Psztitle

[in] Um ponteiro para uma cadeia de caracteres que contém o legenda da caixa de diálogo. Se o parâmetro pszTitle for NULL, o provedor de biblioteca de formulários fornecerá um legenda padrão.

pfld

[in] Um ponteiro para a pasta da qual selecionar o formulário. Se o parâmetro pfld for NULL, o formulário poderá ser selecionado no contêiner de formulário local, pessoal ou de organização.

ppfrminfoReturned

[out] Um ponteiro para um ponteiro para o objeto de informações de formulário retornado.

Valor de retorno

S_OK

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

MAPI_E_BAD_CHARWIDTH

O sinalizador MAPI_UNICODE foi definido e a implementação não dá suporte ao Unicode ou MAPI_UNICODE não foi definido e a implementação dá suporte apenas ao Unicode.

MAPI_E_USER_CANCEL

O usuário cancelou a operação, normalmente clicando no botão Cancelar na caixa de diálogo.

Comentários

Os visualizadores de formulário chamam o método IMAPIFormMgr::SelectForm para primeiro apresentar uma caixa de diálogo que permite que o usuário selecione um formulário e, em seguida, recupere um objeto de informações de formulário que descreve o formulário selecionado. A caixa de diálogo restringe o usuário a selecionar um único formulário.

Notas para chamadores

A caixa de diálogo SelectForm exibe apenas formulários que não estão ocultos (ou seja, formulários que têm suas propriedades ocultas desmarcadas). Se um visualizador de formulários passar o sinalizador MAPI_UNICODE no parâmetro ulFlags , todas as cadeias de caracteres serão Unicode. Os provedores de biblioteca de formulários que não dão suporte a cadeias de caracteres Unicode devem retornar MAPI_E_BAD_CHARWIDTH se MAPI_UNICODE for aprovada.

Referência do MFCMAPI

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

Arquivo Função Comentário
FolderDlg.cpp
CFolderDlg::OnSelectForm
O MFCMAPI usa o método IMAPIFormMgr::SelectForm para selecionar um formulário e enviar informações sobre o formulário para um ou mais logs.

Confira também

IMAPIFormMgr : IUnknown

MFCMAPI como exemplo de código