ON_OLECMD ( pguid, olecmdid, id )
Параметры
pguid
Идентификатор группы команд, к которому относится команда. Использовать NULL для стандартной группы.
olecmdid
Идентификатор команды OLE.
id
Меню, панели инструментов ID, Идентификатор кнопки или другие Идентификатор ресурса или объекта команды.
Примечания
Команды маршруты через команды отправки интерфейс IOleCommandTarget. IOleCommandTarget позволяет контейнеру получать команды, которые происходят в DocObject Пользовательский интерфейс и позволяет контейнеру отправить те же команды (такие, как новая, Open, SaveAs и печать в меню файл; и копирование, вставка, отмена, и так далее в меню Правка) для DocObject.
IOleCommandTarget является более простым, чем OLE Automation IDispatch. IOleCommandTarget полностью опирается на стандартный набор команд, которые редко имеют аргументы, и не сведений о типе участвует (безопасность типов уменьшается на аргументы команды). Если вам нужно отправлять команды с аргументами, используйте COleServerDoc::OnExecOleCmd.
IOleCommandTarget стандартные меню команды были осуществлены MFC в следующие макросы:
ON_OLECMD_CLEARSELECTION ( )
Отправляет команду Редактировать ясно. Реализована как:ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_COPY ( )
Отправляет команды Edit Copy. Реализована как:ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)
ON_OLECMD_CUT ( )
Отправляет команду Редактировать Вырезать. Реализована как:ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)
ON_OLECMD_NEW ( )
Отправляет файл новой команды. Реализована как:ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)
ON_OLECMD_OPEN ( )
Отправляет команды открыть файл. Реализована как:ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)
ON_OLECMD_PAGESETUP ( )
Отправляет команды Параметры страницы файла. Реализована как:ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)
ON_OLECMD_PASTE ( )
Отправляет команду Редактировать вставить. Реализована как:ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)
ON_OLECMD_PASTESPECIAL ( )
Отправляет команду Редактировать Специальная вставка. Реализована как:ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)
ON_OLECMD_PRINT ( )
Отправляет команды Печать файла. Реализована как:ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)
ON_OLECMD_PRINTPREVIEW ( )
Отправляет команду Предварительный просмотр файла. Реализована как:ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)
ON_OLECMD_REDO ( )
Отправляет команду редактирования вернуть. Реализована как:ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)
ON_OLECMD_SAVE ( )
Отправляет команду Сохранить файл. Реализована как:ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)
ON_OLECMD_SAVE_AS ( )
Отправляет команду Сохранить файл как. Реализована как:ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)
ON_OLECMD_SAVE_COPY_AS ( )
Отправляет команду Файл сохранить копию как. Реализована как:ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)
ON_OLECMD_SELECTALL ( )
Отправляет команду редактирования выделить все. Реализована как:ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)
ON_OLECMD_UNDO ( )
Отправляет команды редактирования отменить. Реализована как:ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)
См. также COleCmdUI, COleServerDoc::OnExecOleCmd