Compartir a través de


IPersistMessage::Load

Hace referencia a: Outlook 2013 | Outlook 2016

Carga el formulario de un mensaje especificado.

HRESULT Load(
  LPMESSAGESITE pMessageSite,
  LPMESSAGE pMessage,
  ULONG ulMessageStatus,
  ULONG ulMessageFlags
);

Parameters

pMessageSite

[in] Puntero al sitio del mensaje para que se cargue el formulario.

pMessage

[in] Puntero al mensaje para el que se debe cargar el formulario.

ulMessageStatus

[in] Máscara de bits de marcas definidas por el cliente o definidas por el proveedor, copiadas de la propiedad PR_MSG_STATUS del mensaje (PidTagMessageStatus) que proporcionan información sobre el estado del mensaje.

ulMessageFlags

[in] Máscara de bits de marcas, copiada de la propiedad PR_MESSAGE_FLAGS (PidTagMessageFlags) del mensaje, que proporciona más información sobre el estado del mensaje.

Valor devuelto

S_OK

El formulario se cargó correctamente.

Comentarios

Los visores de formularios llaman al método IPersistMessage::Load para cargar un formulario para un mensaje existente.

Notas a los implementadores

Solo se llama a load cuando un formulario se encuentra en uno de los siguientes estados:

Si un visor de formularios llama a Load mientras el formulario está en cualquier otro estado, el método devuelve E_UNEXPECTED.

Si el formulario tiene una referencia a un sitio de mensaje activo distinto del que se pasa a Carga, libere el sitio original porque ya no se usará. Almacene los punteros al sitio del mensaje y al mensaje desde los parámetros pMessageSite y pMessage y llame a los métodos IUnknown::AddRef de ambos objetos para incrementar sus recuentos de referencias.

Una vez completado AddRef , almacene las propiedades de los parámetros ulMessageStatus y ulMessageFlags en el formulario. Pase el formulario a su estado Normal antes de mostrarlo y notifique a los visores registrados llamando a sus métodos IMAPIViewAdviseSink::OnNewMessage .

Si no se produce ningún error, devuelva S_OK.

Vea también

Propiedad canónica PidTagMessageFlags

Propiedad canónica PidTagMessageStatus

IPersistMessage : IUnknown

Estado sin inicializar

Estado HandsOffAfterSave

HandsOffFromNormal State

Estados del formulario

IPersistStorage::Load

IPersistStream::Load

IPersistFile::Load