ON_OLECMD ( pguid, olecmdid, id )
Paramètres
pguid
Identificateur du groupe de commande auquel appartient le commandement. Utilisez NULL pour le groupe standard.
olecmdid
L'identificateur de la commande OLE.
id
L'ID du menu, ID de la barre d'outils, bouton ID ou autre ID de la ressource ou l'objet de l'émission de la commande.
Remarques
Commandes de routes à travers l'envoi de la commande interfacent IOleCommandTarget. IOleCommandTarget permet à un conteneur de recevoir des commandes proviennent d'interface d'utilisateur de DocObject et permet le conteneur d'envoyer les mêmes commandes (comme New, Open, SaveAs et imprimer dans le menu fichier et copier, coller, annuler, et ainsi de suite dans le menu Edition) de DocObject.
IOleCommandTarget est plus simple de OLE Automation IDispatch. IOleCommandTarget repose entièrement sur un ensemble standard de commandes qui ont rarement des arguments, et aucune information de type n'est impliquée (type sécurité est réduite pour les arguments de commande aussi bien). Si vous avez besoin d'envoyer des commandes avec des arguments, utilisez COleServerDoc::OnExecOleCmd.
Les commandes de menu standard IOleCommandTarget ont été mis en œuvre par les MFC dans les macros suivantes:
ON_OLECMD_CLEARSELECTION ( )
Envoie la commande Edit clair. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_COPY ( )
Envoie la commande Copier Edit. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)
ON_OLECMD_CUT ( )
Envoie la commande Edit coupé. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)
ON_OLECMD_NEW ( )
Envoie la commande nouveau dossier. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)
ON_OLECMD_OPEN ( )
Envoie la commande fichier ouvrir. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)
ON_OLECMD_PAGESETUP ( )
Envoie la commande fichier mise en Page. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)
ON_OLECMD_PASTE ( )
Envoie la commande Coller Edit. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)
ON_OLECMD_PASTESPECIAL ( )
Envoie la commande Edition Collage spécial. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)
ON_OLECMD_PRINT ( )
Envoie la commande de fichiers d'impression. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)
ON_OLECMD_PRINTPREVIEW ( )
Envoie la commande Aperçu avant impression de fichier. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)
ON_OLECMD_REDO ( )
Envoie la commande Edit Redo. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)
ON_OLECMD_SAVE ( )
Envoie la commande fichier enregistrer. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)
ON_OLECMD_SAVE_AS ( )
Envoie la commande fichier enregistrer sous. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)
ON_OLECMD_SAVE_COPY_AS ( )
Envoie la commande fichier enregistrer la copie sous. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)
ON_OLECMD_SELECTALL ( )
Envoie la commande Edit Sélectionner tout. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)
ON_OLECMD_UNDO ( )
Envoie la commande Modifier Annuler. Mis en œuvre comme :ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)
Voir aussi  ;COleCmdUI, COleServerDoc::OnExecOleCmd