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


IMAPIFolder::GetMessageStatus

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

Получает состояние, связанное с сообщением в определенной папке (например, указывает, помечено ли это сообщение для удаления).

HRESULT GetMessageStatus(
  ULONG cbEntryID,
  LPENTRYID lpEntryID,
  ULONG ulFlags,
  ULONG FAR * lpulMessageStatus
);

Параметры

cbEntryID

[в] Число байтов в идентификаторе записи, на который указывает параметр lpEntryID .

lpEntryID

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

ulFlags

[in] ���������������; ������ ���� ����� ����.

lpulMessageStatus

[out] Указатель на указатель на битовую маску флагов, указывающих состояние сообщения. Биты от 0 до 15 зарезервированы и должны быть равны нулю; биты от 16 до 31 доступны для использования для конкретной реализации. Можно задать следующие флаги:

MSGSTATUS_DELMARKED

Сообщение помечено для удаления.

MSGSTATUS_HIDDEN

Сообщение не должно отображаться.

MSGSTATUS_HIGHLIGHTED

Сообщение должно быть выделено.

MSGSTATUS_REMOTE_DELETE

Сообщение помечено для удаления в удаленном хранилище сообщений без скачивания в локальный клиент.

MSGSTATUS_REMOTE_DOWNLOAD

Сообщение помечено для скачивания из удаленного хранилища сообщений в локальный клиент.

MSGSTATUS_TAGGED

Сообщение было помечено для определенной клиентом цели.

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

S_OK

Состояние сообщения было успешно извлечено.

Замечания

Метод IMAPIFolder::GetMessageStatus возвращает состояние сообщения. Состояние сообщения хранится в свойстве PR_MSG_STATUS сообщения (PidTagMessageStatus).

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

Настройка, очистка и использование битов состояния сообщения полностью зависит от реализации, за исключением того, что биты от 0 до 15 зарезервированы и должны быть равны нулю. Если сообщения хранятся в поддереве IPM, MAPI резервирует биты от 16 до 31 для использования клиентами IPM. Если вы храните сообщения в других поддеревах, вы можете использовать биты от 16 до 31 в своих целях.

Справочные материалы по MFCMAPI

Пример кода MFCMAPI указан в приведенной ниже таблице.

Файл Функция Comment
MyMAPIFormViewer.cpp
CMyMAPIFormViewer::GetNextMessage
MFCMAPI использует метод IMAPIFolder::GetMessageStatus для получения состояния следующего отображаемого сообщения.
MAPIFormFunctions.cpp
OpenMessageNonModal и OpenMessageModal
MFCMAPI использует метод IMAPIFolder::GetMessageStatus для получения состояния сообщения, отображаемого для передачи в средство просмотра формы, то есть CMyMAPIFormViewer или IMAPISession::ShowFormForm.

См. также

IMAPIFolder::SetMessageStatus

IMAPISession::ShowForm

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

IMAPIFolder : IMAPIContainer

Mfcmapi (en) � �������� ������� ����