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


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

См. также

Ссылки

Класс COleCmdUI

COleServerDoc::OnExecOleCmd

Основные понятия

Макросы и глобальные объекты MFC