Перечисление OLECMDID (docobj.h)
Указывает, какая стандартная команда должна быть выполнена. Одно значение из этого перечисления передается в аргументе nCmdIDобъекта IOleCommandTarget::Exec.
Синтаксис
typedef enum OLECMDID {
OLECMDID_OPEN = 1,
OLECMDID_NEW = 2,
OLECMDID_SAVE = 3,
OLECMDID_SAVEAS = 4,
OLECMDID_SAVECOPYAS = 5,
OLECMDID_PRINT = 6,
OLECMDID_PRINTPREVIEW = 7,
OLECMDID_PAGESETUP = 8,
OLECMDID_SPELL = 9,
OLECMDID_PROPERTIES = 10,
OLECMDID_CUT = 11,
OLECMDID_COPY = 12,
OLECMDID_PASTE = 13,
OLECMDID_PASTESPECIAL = 14,
OLECMDID_UNDO = 15,
OLECMDID_REDO = 16,
OLECMDID_SELECTALL = 17,
OLECMDID_CLEARSELECTION = 18,
OLECMDID_ZOOM = 19,
OLECMDID_GETZOOMRANGE = 20,
OLECMDID_UPDATECOMMANDS = 21,
OLECMDID_REFRESH = 22,
OLECMDID_STOP = 23,
OLECMDID_HIDETOOLBARS = 24,
OLECMDID_SETPROGRESSMAX = 25,
OLECMDID_SETPROGRESSPOS = 26,
OLECMDID_SETPROGRESSTEXT = 27,
OLECMDID_SETTITLE = 28,
OLECMDID_SETDOWNLOADSTATE = 29,
OLECMDID_STOPDOWNLOAD = 30,
OLECMDID_ONTOOLBARACTIVATED = 31,
OLECMDID_FIND = 32,
OLECMDID_DELETE = 33,
OLECMDID_HTTPEQUIV = 34,
OLECMDID_HTTPEQUIV_DONE = 35,
OLECMDID_ENABLE_INTERACTION = 36,
OLECMDID_ONUNLOAD = 37,
OLECMDID_PROPERTYBAG2 = 38,
OLECMDID_PREREFRESH = 39,
OLECMDID_SHOWSCRIPTERROR = 40,
OLECMDID_SHOWMESSAGE = 41,
OLECMDID_SHOWFIND = 42,
OLECMDID_SHOWPAGESETUP = 43,
OLECMDID_SHOWPRINT = 44,
OLECMDID_CLOSE = 45,
OLECMDID_ALLOWUILESSSAVEAS = 46,
OLECMDID_DONTDOWNLOADCSS = 47,
OLECMDID_UPDATEPAGESTATUS = 48,
OLECMDID_PRINT2 = 49,
OLECMDID_PRINTPREVIEW2 = 50,
OLECMDID_SETPRINTTEMPLATE = 51,
OLECMDID_GETPRINTTEMPLATE = 52,
OLECMDID_PAGEACTIONBLOCKED = 55,
OLECMDID_PAGEACTIONUIQUERY = 56,
OLECMDID_FOCUSVIEWCONTROLS = 57,
OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
OLECMDID_SHOWPAGEACTIONMENU = 59,
OLECMDID_ADDTRAVELENTRY = 60,
OLECMDID_UPDATETRAVELENTRY = 61,
OLECMDID_UPDATEBACKFORWARDSTATE = 62,
OLECMDID_OPTICAL_ZOOM = 63,
OLECMDID_OPTICAL_GETZOOMRANGE = 64,
OLECMDID_WINDOWSTATECHANGED = 65,
OLECMDID_ACTIVEXINSTALLSCOPE = 66,
OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67,
OLECMDID_SHOWTASKDLG = 68,
OLECMDID_POPSTATEEVENT = 69,
OLECMDID_VIEWPORT_MODE = 70,
OLECMDID_LAYOUT_VIEWPORT_WIDTH = 71,
OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM = 72,
OLECMDID_USER_OPTICAL_ZOOM = 73,
OLECMDID_PAGEAVAILABLE = 74,
OLECMDID_GETUSERSCALABLE = 75,
OLECMDID_UPDATE_CARET = 76,
OLECMDID_ENABLE_VISIBILITY = 77,
OLECMDID_MEDIA_PLAYBACK = 78,
OLECMDID_SETFAVICON = 79,
OLECMDID_SET_HOST_FULLSCREENMODE = 80,
OLECMDID_EXITFULLSCREEN = 81,
OLECMDID_SCROLLCOMPLETE = 82,
OLECMDID_ONBEFOREUNLOAD = 83,
OLECMDID_SHOWMESSAGE_BLOCKABLE = 84,
OLECMDID_SHOWTASKDLG_BLOCKABLE = 85
} ;
Константы
OLECMDID_OPEN Значение: 1 Меню "Файл" , команда "Открыть " |
OLECMDID_NEW Значение: 2 Меню "Файл ", команда "Создать " |
OLECMDID_SAVE Значение: 3 Меню "Файл", команда "Сохранить" |
OLECMDID_SAVEAS Значение: 4 Меню "Файл ", команда "Сохранить как " |
OLECMDID_SAVECOPYAS Значение: 5 Меню "Файл ", команда "Сохранить копию как " |
OLECMDID_PRINT Значение: 6 Меню "Файл", команда "Печать" |
OLECMDID_PRINTPREVIEW Значение: 7 Меню "Файл", команда "Предварительный просмотр" |
OLECMDID_PAGESETUP Значение: 8 Меню "Файл", команда "Настройка страницы" |
OLECMDID_SPELL Значение: 9 Меню "Сервис", команда "Орфография" |
OLECMDID_PROPERTIES Значение: 10 Меню "Файл", команда "Свойства" |
OLECMDID_CUT Значение: 11 Меню "Правка" , команда "Вырезать " |
OLECMDID_COPY Значение: 12 Меню правки, команда "Копировать" |
OLECMDID_PASTE Значение: 13 Меню "Правка", команда "Вставить" |
OLECMDID_PASTESPECIAL Значение: 14 Меню "Правка" , команда "Специальная вставка " |
OLECMDID_UNDO Значение: 15 Меню "Правка", команда "Отменить" |
OLECMDID_REDO Значение: 16 Меню "Правка", команда "Повторить" |
OLECMDID_SELECTALL Значение: 17 Меню "Правка ", команда "Выбрать все " |
OLECMDID_CLEARSELECTION Значение: 18 Меню "Правка" , команда "Очистить " |
OLECMDID_ZOOM Значение: 19 Меню "Вид" , команда "Масштаб " (дополнительные сведения см. ниже). |
OLECMDID_GETZOOMRANGE Значение: 20 Возвращает диапазон масштабирования, применимый к представлению масштаба (дополнительные сведения см. ниже). |
OLECMDID_UPDATECOMMANDS Значение: 21 Сообщает получателю (обычно кадру) об изменениях состояния. Затем получатель может запрашивать состояние команд, когда это удобно. |
OLECMDID_REFRESH Значение: 22 Запрашивает у получателя обновление своего дисплея. Реализуется документом или объектом . |
OLECMDID_STOP Значение: 23 Останавливает всю текущую обработку. Реализуется документом или объектом . |
OLECMDID_HIDETOOLBARS Значение: 24 Меню "Вид ", команда "Панели инструментов ". Реализуется документом или объектом для скрытия панелей инструментов. |
OLECMDID_SETPROGRESSMAX Значение: 25 Задает максимальное значение индикатора хода выполнения, если он принадлежит принимающему объекту( обычно это кадр). Минимальное значение всегда равно нулю. |
OLECMDID_SETPROGRESSPOS Значение: 26 Задает текущее значение индикатора хода выполнения, если он принадлежит принимающему объекту( обычно это кадр). |
OLECMDID_SETPROGRESSTEXT Значение: 27 Задает текст, содержащийся в индикаторе хода выполнения, если он принадлежит принимающему объекту, обычно фрейму. Если у получателя в настоящее время нет индикатора хода выполнения, этот текст должен отображаться в строке состояния (если таковой существует), как в IOleInPlaceFrame::SetStatusText. |
OLECMDID_SETTITLE Значение: 28 Задает текст строки заголовка принимающего объекта, обычно фрейма. |
OLECMDID_SETDOWNLOADSTATE Значение: 29 Вызывается объектом при скачивании изменений состояния. Принимает параметр VT_BOOL, который имеет значение TRUE , если объект загружает данные, и FALSE , если это не так. В основном реализуется кадром. |
OLECMDID_STOPDOWNLOAD Значение: 30 Останавливает скачивание при выполнении. Как правило, эта команда распространяется на все содержащиеся объекты. При запросе задает MSOCMDF_ENABLED. Реализуется документом или объектом . |
OLECMDID_ONTOOLBARACTIVATED Значение: 31 |
OLECMDID_FIND Значение: 32 Меню "Правка" , команда "Найти " |
OLECMDID_DELETE Значение: 33 Меню "Правка" , команда "Удалить " |
OLECMDID_HTTPEQUIV Значение: 34 Выдается в ответ на метатег HTTP-EQUIV и приводит к вызову нерекомендуемого метода OnHttpEquiv с параметром fDone, равным false. Эта команда принимает параметр VT_BSTR , который передается в OnHttpEquiv. |
OLECMDID_HTTPEQUIV_DONE Значение: 35 Выдается в ответ на метатег HTTP-EQUIV и приводит к вызову нерекомендуемого метода OnHttpEquiv с параметром fDone, равным true. Эта команда принимает параметр VT_BSTR , который передается в OnHttpEquiv. |
OLECMDID_ENABLE_INTERACTION Значение: 36 Приостанавливает или возобновляет взаимодействие с приемником. Эта команда принимает параметр VT_BOOL , который приостанавливает взаимодействие, если задано значение FALSE , и возобновляет взаимодействие, если задано значение TRUE. |
OLECMDID_ONUNLOAD Значение: 37 Уведомляет получателя о намерении закрыть окно в ближайшее время. Эта команда принимает VT_BOOL выходной параметр, который возвращает значение TRUE , если получатель может закрыться, и FALSE , если не удается. |
OLECMDID_PROPERTYBAG2 Значение: 38 Эта команда не действует. |
OLECMDID_PREREFRESH Значение: 39 Уведомляет получателя о том, что обновление вот-вот начнется. |
OLECMDID_SHOWSCRIPTERROR Значение: 40 Указывает получателю отобразить сообщение об ошибке скрипта. |
OLECMDID_SHOWMESSAGE Значение: 41 Эта команда принимает входной параметр IHTMLEventObj , содержащий сообщение, отображаемое получателем. |
OLECMDID_SHOWFIND Значение: 42 Указывает получателю отобразить диалоговое окно Найти. Он принимает VT_DISPATCH входной параметр. |
OLECMDID_SHOWPAGESETUP Значение: 43 Указывает получателю отобразить диалоговое окно Параметры страницы. Он принимает входной параметр IHTMLEventObj2 . |
OLECMDID_SHOWPRINT Значение: 44 Указывает получателю отобразить диалоговое окно Печать. Он принимает входной параметр IHTMLEventObj2 . |
OLECMDID_CLOSE Значение: 45 Команда выхода для меню Файл. |
OLECMDID_ALLOWUILESSSAVEAS Значение: 46 Поддерживает метод QueryStatus . |
OLECMDID_DONTDOWNLOADCSS Значение: 47 Уведомляет получателя о том, что css-файлы не следует загружать в DesignMode. |
OLECMDID_UPDATEPAGESTATUS Значение: 48 Эта команда не действует. |
OLECMDID_PRINT2 Значение: 49 Меню "Файл", обновленная команда "Печать" |
OLECMDID_PRINTPREVIEW2 Значение: 50 Меню "Файл", обновленная команда "Предварительный просмотр" |
OLECMDID_SETPRINTTEMPLATE Значение: 51 Задает явное значение шаблона печати TRUE или FALSE на основе VT_BOOL входного параметра. |
OLECMDID_GETPRINTTEMPLATE Значение: 52 Возвращает VT_BOOL выходной параметр, указывающий, имеет ли значение шаблона печати значение TRUE или FALSE. |
OLECMDID_PAGEACTIONBLOCKED Значение: 55 Указывает, что действие страницы заблокировано. PAGEACTIONBLOCKED предназначен для использования с приложениями, в которых размещен элемент управления WebBrowser в Интернете Обозреватель для реализации собственного пользовательского интерфейса. |
OLECMDID_PAGEACTIONUIQUERY Значение: 56 Указывает, какие действия отображаются в диапазоне уведомлений Обозреватель Интернета. |
OLECMDID_FOCUSVIEWCONTROLS Значение: 57 Заставляет элемент управления Internet Обозреватель WebBrowser фокусировать область уведомлений по умолчанию. Узлы могут отправить эту команду в любое время. Возвращаемое значение S_OK, если полоса присутствует и находится в фокусе, или S_FALSE в противном случае. |
OLECMDID_FOCUSVIEWCONTROLSQUERY Значение: 58 Это событие уведомления предоставляется для приложений, которые отображают реализацию диапазона уведомлений Internet Explorer по умолчанию. По умолчанию, когда пользователь нажимает сочетание клавиш ALT-N, интернет-Обозреватель рассматривает это как запрос на фокусировку диапазона уведомлений. |
OLECMDID_SHOWPAGEACTIONMENU Значение: 59 Заставляет элемент управления Internet Обозреватель WebBrowser отображать меню Информационной панели. |
OLECMDID_ADDTRAVELENTRY Значение: 60 Заставляет элемент управления Internet Обозреватель WebBrowser создать запись в текущем смещении журнала путешествий. Docobject должен реализовывать интерфейсы ITravelLogClient и IPersist , которые используются журналом путешествий при обработке этой команды с вызовами GetWindowData и GetPersistID соответственно. |
OLECMDID_UPDATETRAVELENTRY Значение: 61 Вызывается при обработке LoadHistory для обновления предыдущего состояния Docobject. Для синхронной обработки эту команду можно вызвать перед возвратом из вызова LoadHistory. Для асинхронной обработки его можно вызвать позже. |
OLECMDID_UPDATEBACKFORWARDSTATE Значение: 62 Обновления состояние кнопок браузера Назад и Вперед. |
OLECMDID_OPTICAL_ZOOM Значение: 63 Windows Internet Обозреватель 7 и более поздних версий. Задает коэффициент масштаба браузера. Принимает параметр VT_I4 в диапазоне от 10 до 1000 (процент). |
OLECMDID_OPTICAL_GETZOOMRANGE Значение: 64 Windows Internet Обозреватель 7 и более поздних версий. Извлекает минимальные и максимальные ограничения коэффициента масштабирования браузера. Возвращает параметр VT_I4; LOWORD является минимальным коэффициентом масштабирования, а HIWORD — максимальным. |
OLECMDID_WINDOWSTATECHANGED Значение: 65 Windows Internet Обозреватель 7 и более поздних версий. Уведомляет интернет-Обозреватель Элемент управления WebBrowser об изменениях в состояниях окна, таких как потеря фокуса, скрытие или свертывание. Узел указывает, что изменилось, задав флаги параметров OLECMDID_WINDOWSTATE_FLAG в nCmdExecOpt. |
OLECMDID_ACTIVEXINSTALLSCOPE Значение: 66 Windows Internet Обозреватель 8 с Windows Vista. Не влияет на Windows Internet Обозреватель 8 с Windows XP. Уведомляет Trident об использовании указанной области установки для установки элемента ActiveX, указанного указанным идентификатором класса. Дополнительные сведения см. в разделе «Примечания». |
OLECMDID_UPDATETRAVELENTRY_DATARECOVERY Значение: 67 Интернет Обозреватель 8. В отличие от OLECMDID_UPDATETRAVELENTRY, при этом обновляется запись журнала путешествий, которая не инициализирована из предыдущего состояния Docobject. Хотя эта команда не вызывается из IPersistHistory::LoadHistory, ее можно вызвать отдельно для сохранения состояния браузера, которое можно использовать позже для восстановления после сбоя. |
OLECMDID_SHOWTASKDLG Значение: 68 |
OLECMDID_POPSTATEEVENT Значение: 69 |
OLECMDID_VIEWPORT_MODE Значение: 70 |
OLECMDID_LAYOUT_VIEWPORT_WIDTH Значение: 71 |
OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM Значение: 72 |
OLECMDID_USER_OPTICAL_ZOOM Значение: 73 |
OLECMDID_PAGEAVAILABLE Значение: 74 |
OLECMDID_GETUSERSCALABLE Значение: 75 |
OLECMDID_UPDATE_CARET Значение: 76 |
OLECMDID_ENABLE_VISIBILITY Значение: 77 |
OLECMDID_MEDIA_PLAYBACK Значение: 78 |
OLECMDID_SETFAVICON Значение: 79 |
OLECMDID_SET_HOST_FULLSCREENMODE Значение: 80 |
OLECMDID_EXITFULLSCREEN Значение: 81 |
OLECMDID_SCROLLCOMPLETE Значение: 82 |
OLECMDID_ONBEFOREUNLOAD Значение: 83 |
OLECMDID_SHOWMESSAGE_BLOCKABLE Значение: 84 |
OLECMDID_SHOWTASKDLG_BLOCKABLE Значение: 85 |
Комментарии
В технологии составных документов OLE объект, редактируемый на месте, отключает элемент управления Zoom на панели инструментов и команду Zoom в меню Вид , так как команда Zoom логически применяется к документу контейнера, а не к объекту. Команды OLECMDID_ZOOM и OLECMDID_GETZOOMRANGE уведомляют объект фрейма контейнера о диапазоне масштабирования, который он должен использовать для отображения объекта документа в пользовательском интерфейсе. Фрейм контейнера — это клиентский объект, реализующий IOleInPlaceFrame и, при необходимости, IOleCommandTarget.
Команда OLECMDID_ZOOM принимает один аргумент LONG в качестве входных данных и записывает один аргумент LONG в выходные данные. Эта команда используется для трех целей:
- Запрос текущего значения масштаба. Вызывающий объект IOleCommandTarget::Exec передает OLECMDEXECOPT_DONTPROMPTUSER в качестве параметра execute в nCmdExecOpt и NULL для pvIn. Объект возвращает текущее значение масштаба в pvaOut. Когда объект становится активным в пользовательском интерфейсе, он получает текущее значение масштаба из объекта фрейма контейнера с помощью этого же механизма и обновляет свой элемент управления масштабированием с помощью возвращаемого значения.
- Отображение диалогового окна Масштаб . Вызывающий объект IOleCommandTarget::Exec передает OLECMDEXECOPT_PROMPTUSER в nCmdExecOpt. При необходимости вызывающий объект может передать начальное значение диалогового окна через pvaIn; В противном случае pvaIn должен иметь значение NULL. Если пользователь нажимает кнопку Отмена, объект возвращает OLECMDERR_E_CANCELED. Если пользователь нажимает кнопку ОК, объект передает выбранное пользователем значение в pvaOut. Когда пользователь выбирает команду Zoom в меню Вид , объект вызывает объект фрейма контейнера таким же образом. Затем контейнер масштабирует документ до выбранного пользователем значения, и объект обновляет свой элемент управления Zoom с этим значением.
- Установка значения масштаба . Вызывающий объект IOleCommandTarget::Exec передает OLECMDEXECOPT_DONTPROMPTUSER в nCmdExecOpt и передает значение масштаба для применения через pvaIn. Объект проверяет и нормализует новое значение и возвращает проверенное значение в pvaOut. Когда пользователь выбирает новое значение масштаба (например, с помощью элемента управления Масштаб на панели инструментов), объект вызывает объект кадра контейнера таким образом. Контейнер масштабирует документ до 100 процентов, а объект обновляет элемент управления Zoom этим значением.
Команда OLECMDID_ACTIVEXINSTALLSCOPE уведомляет Trident об использовании указанной области установки для установки элемента Управления ActiveX, указанного указанным идентификатором класса. Область установки передается в VT_ARRAY в pvaIn метода IOleCommandTarget::Exec , элементы которого приведены ниже.
Данные | Тип VARIANT | Индекс |
---|---|---|
Идентификатор класса | VT_BSTR | 0 |
Область установки | VT_UI4 | 1 |
Область установки должно иметь одно из следующих значений.
Значение | Описание |
---|---|
INSTALL_SCOPE_USERS | Элемент Управления ActiveX должен регистрироваться в HKCU и только для мгновенного пользователя. |
INSTALL_SCOPE_MACHINE | Элемент Управления ActiveX должен регистрироваться в HKLM и на компьютере. |
Ниже приведен пример использования команды OLECMDID_ACTIVEXINSTALLSCOPE.
IOleCommandTarget::Exec(
NULL, // Pointer to command group
OLECMDARGINDEX_ACTIVEXINSTALL_INSTALLSCOPE, // ID of command to execute
NULL, // Options
&varArgs, // pvain pointer to input arguments
NULL) // pointer to command output
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | docobj.h |