ON_OLECMD
Команды маршрутов с помощью команды посылают интерфейс IOleCommandTarget.
ON_OLECMD(pguid, olecmdid, id )
Параметры
pguid
Идентификатор группы команд, к которой принадлежит команда.Используйте NULL для стандартной группы.olecmdid
Идентификатор команды OLE.id
Идентификатор меню, идентификатор, идентификатор кнопки панели инструментов или другой идентификатор ресурса или объекта выдавая команду.
Заметки
IOleCommandTarget позволяет контейнеру получать команды, которые возникают в пользовательском интерфейсе DocObject контейнер и позволяет отправлять такие же команды (например новую команду открыть, SaveAs и печать в меню Файл. и копия, вставить, откат и т д в меню Правка в DocObject).
IOleCommandTarget проще, чем IDispatch ole-автоматизации.IOleCommandTarget основано на стандартном наборе полностью команд, которые редко имеют аргументы, и никакая информация о типе отключена (безопасность типа умалена для аргументов команды также).Если необходимо выполнить команды с аргументами, используйте COleServerDoc::OnExecOleCmd.
Команды меню IOleCommandTarget стандартные были реализованы MFC в следующих макросах.
ON_OLECMD_CLEARSELECTION(###)
Отправляет команду правка ясную.Реализуется как:
ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_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(###)
Отправляет команду 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)
Требования
Header: afxdocob.h