ON_OLECMD

ON_OLECMD (pguid,olecmdid,,id)

Параметри

pguid

Ідентифікатор команди групи, до якої належить команди. За допомогою NULL стандартні групи.

olecmdid

Ідентифікатор команди OLE.

id

ID меню, панелі інструментів ID, Ідентифікатора кнопки або інший Ідентифікатор ресурсу або об'єктів у видачі команди.

Зауваження

Маршрути команди через command dispatch інтерфейсу IOleCommandTarget. IOleCommandTarget дозволяє контейнер для отримання команд, які відбуваються в інтерфейсі користувача на DocObject і дозволяє контейнер відправити тому ж команди (таких, як новий "," Відкрити "," кнопками "і" Друк у меню файл; та копіювати, вставити, скасувати, і так далі, у меню Правка) до на DocObject.

IOleCommandTarget це простіше, ніж автоматизації OLE в IDispatch. 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)

Дивіться також COleCmdUI, COleServerDoc::OnExecOleCmd

Index