Поделиться через


IPersistMessage::Load

Область применения: Outlook 2013 | Outlook 2016

Загружает форму для указанного сообщения.

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

Параметры

pMessageSite

[в] Указатель на сайт сообщений для загружаемой формы.

pMessage

[в] Указатель на сообщение, для которого должна быть загружена форма.

ulMessageStatus

[в] Битовая маска определенных клиентом или поставщиком флагов, скопированная из свойства PR_MSG_STATUS сообщения (PidTagMessageStatus), которая предоставляет сведения о состоянии сообщения.

ulMessageFlags

[в] Битовая маска флагов, скопированная из свойства PR_MESSAGE_FLAGS сообщения (PidTagMessageFlags), которая предоставляет дополнительные сведения о состоянии сообщения.

Возвращаемое значение

S_OK

Форма успешно загружена.

Замечания

Средства просмотра форм вызывают метод IPersistMessage::Load , чтобы загрузить форму для существующего сообщения.

Примечания для исполнителей

Загрузка вызывается только в том случае, если форма находится в одном из следующих состояний:

Если средство просмотра формы вызывает Load , пока форма находится в другом состоянии, метод возвращает E_UNEXPECTED.

Если форма содержит ссылку на активный сайт сообщений, отличный от того, который передается в load, отпустите исходный сайт, так как он больше не будет использоваться. Сохраните указатели на сайт сообщения и сообщение из параметров pMessageSite и pMessage и вызовите методы IUnknown::AddRef обоих объектов для увеличения количества ссылок.

После завершения addRef сохраните свойства из параметров ulMessageStatus и ulMessageFlags в форме. Перед отображением формы переведите форму в обычное состояние и уведомите зарегистрированных зрителей, вызвав методы IMAPIViewAdviseSink::OnNewMessage .

Если ошибок не возникает, верните S_OK.

См. также

Каноническое свойство PidTagMessageFlags

Каноническое свойство PidTagMessageStatus

IPersistMessage : IUnknown

Неинициализированное состояние

Состояние HandsOffAfterSave

Состояние HandsOffFromNormal

Состояния формы

IPersistStorage::Load

IPersistStream::Load

IPersistFile::Load