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


Отрисовка вложения в виде обычного текста

Область применения: 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 он хранится в специальном дочернем потоке объекта хранилища. Отрисовка сведений для вложений сообщений доступна через диспетчер форм.

Получение отрисовки для вложения сообщения

  1. Используйте класс сообщения для доступа к диспетчеру форм.

  2. Получите доступ к свойству PR_MINI_ICON диспетчера форм. Дополнительные сведения см. в разделе PR_MINI_ICON (PidTagMiniIcon).