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

См. также

Ссылки

Класс COleCmdUI

COleServerDoc::OnExecOleCmd

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

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