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( )
Подготовка команды на принтер файла. Реализован как:
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