Compartir a través de


IMAPIMessageSite::NewMessage

Hace referencia a: Outlook 2013 | Outlook 2016

Crea un nuevo mensaje.

HRESULT NewMessage(
  ULONG fComposeInFolder,
  LPMAPIFOLDER pFolderFocus,
  LPPERSISTMESSAGE pPersistMessage,
  LPMESSAGE FAR * ppMessage,
  LPMAPIMESSAGESITE FAR * ppMessageSite,
  LPMAPIVIEWCONTEXT FAR * ppViewContext
);

Parameters

fComposeInFolder

[in] Indica en qué carpeta se debe componer el mensaje. Si la variable es FALSE, se omite el parámetro pFolderFocus y el visor de formularios puede redactar el mensaje en cualquier carpeta. Si la variable es TRUE y NULL se pasa en el parámetro pFolderFocus , el mensaje se compone en la carpeta actual. Si la variable es TRUE y se pasa un valor distinto de NULL en pFolderFocus, el mensaje se compone en la carpeta a la que apunta pFolderFocus.

pFolderFocus

[in] Puntero a la carpeta donde se crea el nuevo mensaje.

pPersistMessage

[in] Puntero al objeto de formulario para el nuevo formulario.

ppMessage

[out] Puntero a un puntero al nuevo mensaje.

ppMessageSite

[out] Puntero a un puntero a un objeto de sitio de mensaje para el nuevo mensaje.

ppViewContext

[out] Puntero a un puntero a un contexto de vista adecuado para pasar a un nuevo formulario con el nuevo mensaje. Si el formulario implementa su propio contexto de vista, se puede pasar NULL en el parámetro ppViewContext .

Valor devuelto

S_OK

La llamada se ha realizado correctamente y devuelva el valor esperado o los valores.

Comentarios

Los objetos Form llaman al método IMAPIMessageSite::NewMessage para crear un mensaje. El formulario usa NewMessage para obtener un nuevo mensaje y el sitio de mensaje asociado desde su vista. A continuación, puede modificar el nuevo mensaje.

También puede obtener un contexto de vista asociado pasando un valor distinto de NULL en el parámetro ppViewContext . Este contexto de vista se puede usar directamente o se puede agregar y pasar al nuevo mensaje. Si se requiere una implementación completa, pase NULL en ppViewContext.

Para obtener una lista de interfaces relacionadas con los servidores de formularios, vea Interfaces de formulario MAPI.

Referencia de MFCMAPI

Para obtener un ejemplo de código de MFCMAPI, vea la siguiente tabla.

Archivo Función Comment
MyMAPIFormViewer.cpp
CMyMAPIFormViewer::NewMessage
MFCMAPI usa el método IMAPIMessageSite::NewMessage para crear un mensaje, crear una instancia de un nuevo visor de formularios y llamar a SetPersist para establecer el mensaje en el visor de formularios. Por último, devuelve el visor de formularios como el sitio del mensaje.

Vea también

IMAPIViewContext : IUnknown

IMAPIMessageSite : IUnknown

MFCMAPI como un ejemplo de código

Interfaces de formulario MAPI