Partager via


ON_OLECMD

Commandes d'itinéraires à travers l'interface de dispatch IOleCommandTargetde commande.

ON_OLECMD(pguid, olecmdid, id )

Paramètres

  • pguid
    ID du groupe de commandes auquel appartient la commande. Utilisation NULL du groupe standard.

  • olecmdid
    [in] Identificateur de la commande OLE.

  • id
    L'ID de menu, ID de la barre d'outils, ID de boutons, ou tout autre ID de la ressource ou de l'objet de la commande.

Notes

IOleCommandTarget permet à un conteneur pour accepter les commandes qui proviennent de l'interface utilisateur d'un DocObject, et permet au conteneur pour envoyer les mêmes commandes (telles que nouveau, ouvrez, SaveAs, puis copie dans le menu Fichier ; copie et collage, restauration, etc. dans le menu Edition) à un DocObject.

IOleCommandTarget est plus simple que OLE IDispatchde l'automation. IOleCommandTarget dépend entièrement sur un ensemble standard de commandes qui ont rarement les arguments, et aucune information de type n'est requise (la cohérence des types est également diminuée pour les arguments de commande). Si vous devez distribuer des commandes avec les arguments, utilisez COleServerDoc::OnExecOleCmd.

Les commandes de menu standard IOleCommandTarget ont été implémentées par MFC des macros suivantes :

ON_OLECMD_CLEARSELECTION( )

Distribue la commande clear de modification. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)

ON_OLECMD_COPY( )

Distribue la Commande de copie de modification. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)

ON_OLECMD_CUT( )

Distribue la Commande Editer Couper Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)

ON_OLECMD_NEW( )

Distribue la nouvelle commande de fichier. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)

ON_OLECMD_OPEN( )

Distribue la commande ouverture de fichier. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)

ON_OLECMD_PAGESETUP( )

Distribue la commande de fichier. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)

ON_OLECMD_PASTE( )

Distribue la commande pour coller des modifications. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)

ON_OLECMD_PASTESPECIAL( )

Distribue la commande particulière de collage de modification. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)

ON_OLECMD_PRINT( )

Distribue la commande imprimer du fichier. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)

ON_OLECMD_PRINTPREVIEW( )

Distribue la commande d'aperçu avant impression de fichiers. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)

ON_OLECMD_REDO( )

Distribue la commande de restauration par progression de modification. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)

ON_OLECMD_SAVE( )

Distribue la commande de fichier. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)

ON_OLECMD_SAVE_AS( )

Distribue la commande Enregistrer sous. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)

ON_OLECMD_SAVE_COPY_AS( )

Distribue la sauvegarde de fichier en tant que commande. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)

ON_OLECMD_SELECTALL( )

Distribue la modification sélectionnez une commande. Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)

ON_OLECMD_UNDO( )

Distribue la commande Editer Annuler Implémenté en tant que:

ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)

Configuration requise

En-tête : afxdocob.h

Voir aussi

Référence

COleCmdUI, classe

COleServerDoc::OnExecOleCmd

Concepts

macro MFC et Globals