Отрисовка вложения в виде обычного текста
Область применения: Outlook 2013 | Outlook 2016
Чтобы отобразить вложение в сообщении с обычным текстом, получите свойство PR_RENDERING_POSITION вложения (PidTagRenderingPosition) и примените его к данным в свойстве PR_ATTACH_RENDERING (PidTagAttachRendering). Получить PR_RENDERING_POSITION можно двумя способами:
Откройте вложение, вызвав метод IMessage::OpenAttach сообщения, а затем запросите свойство PR_RENDERING_POSITION , вызвав метод IMAPIProp::GetProps вложения. Дополнительные сведения см. в разделах IMessage::OpenAttach и IMAPIProp::GetProps.
Вызовите метод IMessage::GetAttachmentTable сообщения, чтобы получить доступ к таблице вложений и получить столбец, содержащий свойство PR_RENDERING_POSITION . Этот способ всегда предпочтителен. For more information, see IMessage::GetAttachmentTable.
Помните, что многие хранилища сообщений с поддержкой RTF не вычисляют PR_RENDERING_POSITION , пока клиент не запросит свойство PR_BODY (PidTagBody) сообщения. До этого времени PR_RENDERING_POSITION обычно представляет приблизительное значение. Поставщикам хранилища сообщений разрешено предоставлять клиентам приблизительное значение для повышения производительности.
Отрисовка файла или двоичного вложения хранится в свойстве PR_ATTACH_RENDERING . Вы можете получить PR_ATTACH_RENDERING теми же способами, что и PR_RENDERING_POSITION: непосредственно из вложения или из таблицы вложений. Для PR_ATTACH_RENDERING первая стратегия, хотя и более трудоемкая, является более безопасной. Так как некоторые поставщики хранилища сообщений усекают столбцы таблицы до 255 байт или в некоторых случаях до 510 байтов, трудно убедиться, что столбец PR_ATTACH_RENDERING содержит полную отрисовку. При получении свойства непосредственно из вложения оно всегда будет завершено.
Ни OLE, ни вложения сообщений не задают PR_ATTACH_RENDERING. Вместо этого данные отрисовки для вложений OLE 1 хранятся в текстовом потоке сообщений. Для вложений OLE 2 он хранится в специальном дочернем потоке объекта хранилища. Отрисовка сведений для вложений сообщений доступна через диспетчер форм.
Получение отрисовки для вложения сообщения
Используйте класс сообщения для доступа к диспетчеру форм.
Получите доступ к свойству PR_MINI_ICON диспетчера форм. Дополнительные сведения см. в разделе PR_MINI_ICON (PidTagMiniIcon).