Partager via


ON_OLECMD

Routage des commandes à travers l'interface de dispatch IOleCommandTargetde commande.

ON_OLECMD(pguid, olecmdid, id )

Paramètres

  • pguid
    Identificateur du groupe de commandes auquel la commande appartient.Utilisation NULL pour le groupe standard.

  • olecmdid
    L'identificateur de la notion de commande.

  • id
    L'ID de menu, ID de barre d'outils, ID de bouton, ou un autre ID de la ressource ou de l'objet émettant la commande.

Notes

IOleCommandTarget permet à un conteneur pour accepter les commandes qui proviennent de l'interface utilisateur de DocObject, et permet au conteneur pour envoyer les mêmes commandes (telles que nouveau, ouvrez, enregistrer sous, et copie dans le menu Fichier ; et copier, coller, annulation, etc. dans le menu Edition) à DocObject.

IOleCommandTarget est plus simple que OLE IDispatchde l'automation.IOleCommandTarget dépend entièrement sur un jeu standard des commandes qui ont rarement des arguments, et aucune information de type n'est sous-entendue (la sécurité de type est également réduite pour les arguments de commande).Si vous devez distribuer des commandes avec des arguments, utilisez COleServerDoc::OnExecOleCmd.

Les commandes de menu standard d' IOleCommandTarget ont été implémentées par les MFC dans les macros suivantes :

ON_OLECMD_CLEARSELECTION()

Achemine la commande clear de modification.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)

ON_OLECMD_COPY()

Achemine la Commande de copie de modification.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)

ON_OLECMD_CUT()

Achemine la commande couper de modification.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)

ON_OLECMD_NEW()

Achemine la nouvelle commande de fichier.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)

ON_OLECMD_OPEN()

Achemine la commande boîte de dialogue.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)

ON_OLECMD_PAGESETUP()

Distribue l'ordre de disposition de fichier.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)

ON_OLECMD_PASTE()

Achemine la commande de collage de modification.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)

ON_OLECMD_PASTESPECIAL()

Achemine la commande spéciale de collage de modification.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)

ON_OLECMD_PRINT()

Achemine la commande d'impression de fichier.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)

ON_OLECMD_PRINTPREVIEW()

Distribue l'ordre d'aperçu avant impression de fichier.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)

ON_OLECMD_REDO()

Distribue l'ordre de rétablissement de modification.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)

ON_OLECMD_SAVE()

Achemine la commande enregistrer de fichier.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)

ON_OLECMD_SAVE_AS()

Achemine la sauvegarde de fichier en tant que commande.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)

ON_OLECMD_SAVE_COPY_AS()

Achemine la sauvegarde de fichier en tant que commande.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)

ON_OLECMD_SELECTALL()

Achemine la modification sélectionnez toute la commande.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)

ON_OLECMD_UNDO()

Achemine la commande annuler de modification.Implémenté comme suit :

ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)

Configuration requise

Header: afxdocob.h

Voir aussi

Référence

COleCmdUI, classe

COleServerDoc::OnExecOleCmd

Concepts

Macro MFC et Globals