Отображение таблицы содержимого папки
Область применения: Outlook 2013 | Outlook 2016
Таблица содержимого папки содержит сводную информацию обо всех сообщениях. Сводные сведения о новых входящих сообщениях отображаются в таблице содержимого папки получения для класса сообщений. Чтобы сделать эту информацию доступной для пользователей, получите таблицу и отобразите столбцы и строки соответствующим образом.
Отображение таблицы содержимого папки
Вызовите IMsgStore::OpenEntry, передав идентификатор записи папки, содержащей таблицу.
Вызовите метод IMAPIContainer::GetContentsTable папки, чтобы открыть таблицу содержимого.
При необходимости ограничьте представление таблицы содержимого, вызвав метод IMAPITable::SetColumns таблицы для указания конкретных столбцов.
При необходимости ограничьте представление таблицы содержимого, вызвав метод IMAPITable::Restrict таблицы для фильтрации определенных строк. Например, если вы хотите отобразить только сообщения с определенным классом сообщений, которые еще не прочитаны:
Создайте ограничение свойства в структуре SPropertyRestriction , которая соответствует свойству PR_MESSAGE_CLASS (PidTagMessageClass) с требуемым классом сообщений.
Создайте ограничение битовой маски в структуре SBitMaskRestriction , которая использует PR_MESSAGE_FLAGS (PidTagMessageFlags) в качестве тега свойства и значение MSGFLAG_UNREAD в качестве маски.
Создайте ограничение в структуре SAndRestriction , которая объединяет ограничения свойства и битовой маски.
При необходимости отсортируйте таблицу содержимого, вызвав метод IMAPITable::SortTable таблицы.
Вызовите IMAPITable::QueryRows , чтобы получить все строки из таблицы содержимого для обработки.