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


IMAPIForm::SetViewContext

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

Устанавливает контекст представления для формы.

HRESULT SetViewContext(
  LPMAPIVIEWCONTEXT pViewContext
);

Параметры

pViewContext

[в] Указатель на новый контекст представления для формы.

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

S_OK

Контекст представления настроен успешно.

Замечания

Средства просмотра форм вызывают метод IMAPIForm::SetViewContext , чтобы установить контекст представления формы как текущий. Форма может иметь только один контекст представления за раз.

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

Большинство серверов форм реализуют SetViewContext с помощью следующего алгоритма:

  • Если контекст представления для формы уже существует, отмените регистрацию формы, вызвав метод IMAPIViewContext::SetAdviseSink с null в параметре pmnvs , а затем вызовите метод IUnknown::Release контекста представления для уменьшения числа ссылок.

  • Если контекст нового представления не имеет значения NULL, вызовите IMAPIViewContext::SetAdviseSink с помощью параметра pViewContext для настройки нового приемника рекомендаций представления.

  • Если новый контекст представления не имеет значения NULL, вызовите метод IMAPIViewContext::GetViewStatus , чтобы определить, какие флаги состояния были установлены.

  • Если новый контекст представления не имеет значения NULL, сохраните его и вызовите метод IUnknown::AddRef , чтобы увеличить количество ссылок.

  • Обновите все элементы пользовательского интерфейса, зависящие от контекста представления.

В зависимости от флагов состояния, возвращенных IMAPIViewContext::GetViewStatus, SetViewContext может также выполнять другие действия. Например, если возвращаются флаги VCSTATUS_NEXT и VCSTATUS_PREV, SetViewContext может включить кнопки Далее и Назад для нового контекста представления.

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

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

Файл Функция Comment
MAPIFormFunctions.cpp
CreateAndDisplayNewMailInFolder
MFCMAPI использует метод IMAPIForm::SetViewContext для задания контекста представления MFCMAPI в форме перед отображением формы.

См. также

IMAPIViewContext::GetViewStatus

IMAPIViewContext::SetAdviseSink

IMAPIForm : IUnknown

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