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


Интерфейс IOleCommandTarget (docobj.h)

Позволяет объектам и их контейнерам отправлять команды друг другу. Например, панели инструментов объекта могут содержать кнопки для таких команд, как "Печать", "Предварительный просмотр", "Сохранить", "Создать" и "Масштаб".

В рекомендациях по обычной активации на месте рекомендуется удалять или отключать такие кнопки, так как не существует эффективного стандартного механизма для их отправки в контейнер. Аналогичным образом, контейнер до этого не имел эффективных средств для отправки таких команд, как Печать, Настройка страницы и Свойства , в активный объект на месте. Такая простая маршрутизация команд могла бы обрабатываться с помощью существующих стандартов OLE-автоматизации и интерфейса IDispatch , но затраты на IDispatch больше, чем требуется в случае с объектами документов. Интерфейс IOleCommandTarget предоставляет более простые средства для достижения той же цели.

Доступные команды определяются целочисленными идентификаторами в группе. Сама группа идентифицируется с помощью GUID. Интерфейс позволяет вызывающей стороне запрашивать поддержку одной или нескольких команд в группе и выдавать поддерживаемую команду объекту .

Наследование

Интерфейс IOleCommandTarget наследуется от интерфейса IUnknown . IOleCommandTarget также имеет следующие типы членов:

Методы

Интерфейс IOleCommandTarget содержит следующие методы.

 
IOleCommandTarget::Exec

Выполняет указанную команду или отображает справку для нее.
IOleCommandTarget::QueryStatus

Запрашивает объект о состоянии одной или нескольких команд, созданных событиями пользовательского интерфейса.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header docobj.h