Enumeración OLECMDID (docobj.h)
Especifica qué comando estándar se va a ejecutar. Se pasa un valor único de esta enumeración en el argumento nCmdID de IOleCommandTarget::Exec.
Syntax
typedef enum OLECMDID {
OLECMDID_OPEN = 1,
OLECMDID_NEW = 2,
OLECMDID_SAVE = 3,
OLECMDID_SAVEAS = 4,
OLECMDID_SAVECOPYAS = 5,
OLECMDID_PRINT = 6,
OLECMDID_PRINTPREVIEW = 7,
OLECMDID_PAGESETUP = 8,
OLECMDID_SPELL = 9,
OLECMDID_PROPERTIES = 10,
OLECMDID_CUT = 11,
OLECMDID_COPY = 12,
OLECMDID_PASTE = 13,
OLECMDID_PASTESPECIAL = 14,
OLECMDID_UNDO = 15,
OLECMDID_REDO = 16,
OLECMDID_SELECTALL = 17,
OLECMDID_CLEARSELECTION = 18,
OLECMDID_ZOOM = 19,
OLECMDID_GETZOOMRANGE = 20,
OLECMDID_UPDATECOMMANDS = 21,
OLECMDID_REFRESH = 22,
OLECMDID_STOP = 23,
OLECMDID_HIDETOOLBARS = 24,
OLECMDID_SETPROGRESSMAX = 25,
OLECMDID_SETPROGRESSPOS = 26,
OLECMDID_SETPROGRESSTEXT = 27,
OLECMDID_SETTITLE = 28,
OLECMDID_SETDOWNLOADSTATE = 29,
OLECMDID_STOPDOWNLOAD = 30,
OLECMDID_ONTOOLBARACTIVATED = 31,
OLECMDID_FIND = 32,
OLECMDID_DELETE = 33,
OLECMDID_HTTPEQUIV = 34,
OLECMDID_HTTPEQUIV_DONE = 35,
OLECMDID_ENABLE_INTERACTION = 36,
OLECMDID_ONUNLOAD = 37,
OLECMDID_PROPERTYBAG2 = 38,
OLECMDID_PREREFRESH = 39,
OLECMDID_SHOWSCRIPTERROR = 40,
OLECMDID_SHOWMESSAGE = 41,
OLECMDID_SHOWFIND = 42,
OLECMDID_SHOWPAGESETUP = 43,
OLECMDID_SHOWPRINT = 44,
OLECMDID_CLOSE = 45,
OLECMDID_ALLOWUILESSSAVEAS = 46,
OLECMDID_DONTDOWNLOADCSS = 47,
OLECMDID_UPDATEPAGESTATUS = 48,
OLECMDID_PRINT2 = 49,
OLECMDID_PRINTPREVIEW2 = 50,
OLECMDID_SETPRINTTEMPLATE = 51,
OLECMDID_GETPRINTTEMPLATE = 52,
OLECMDID_PAGEACTIONBLOCKED = 55,
OLECMDID_PAGEACTIONUIQUERY = 56,
OLECMDID_FOCUSVIEWCONTROLS = 57,
OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
OLECMDID_SHOWPAGEACTIONMENU = 59,
OLECMDID_ADDTRAVELENTRY = 60,
OLECMDID_UPDATETRAVELENTRY = 61,
OLECMDID_UPDATEBACKFORWARDSTATE = 62,
OLECMDID_OPTICAL_ZOOM = 63,
OLECMDID_OPTICAL_GETZOOMRANGE = 64,
OLECMDID_WINDOWSTATECHANGED = 65,
OLECMDID_ACTIVEXINSTALLSCOPE = 66,
OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67,
OLECMDID_SHOWTASKDLG = 68,
OLECMDID_POPSTATEEVENT = 69,
OLECMDID_VIEWPORT_MODE = 70,
OLECMDID_LAYOUT_VIEWPORT_WIDTH = 71,
OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM = 72,
OLECMDID_USER_OPTICAL_ZOOM = 73,
OLECMDID_PAGEAVAILABLE = 74,
OLECMDID_GETUSERSCALABLE = 75,
OLECMDID_UPDATE_CARET = 76,
OLECMDID_ENABLE_VISIBILITY = 77,
OLECMDID_MEDIA_PLAYBACK = 78,
OLECMDID_SETFAVICON = 79,
OLECMDID_SET_HOST_FULLSCREENMODE = 80,
OLECMDID_EXITFULLSCREEN = 81,
OLECMDID_SCROLLCOMPLETE = 82,
OLECMDID_ONBEFOREUNLOAD = 83,
OLECMDID_SHOWMESSAGE_BLOCKABLE = 84,
OLECMDID_SHOWTASKDLG_BLOCKABLE = 85
} ;
Constantes
OLECMDID_OPEN Valor: 1 Menú Archivo, Comando Abrir |
OLECMDID_NEW Valor: 2 Menú Archivo, Comando Nuevo |
OLECMDID_SAVE Valor: 3 Menú Archivo, Comando Guardar |
OLECMDID_SAVEAS Valor: 4 Menú Archivo, Comando Guardar como |
OLECMDID_SAVECOPYAS Valor: 5 Menú Archivo, Comando Guardar copia como |
OLECMDID_PRINT Valor: 6 Menú Archivo, Comando Imprimir |
OLECMDID_PRINTPREVIEW Valor: 7 Menú Archivo, Comando Vista previa de impresión |
OLECMDID_PAGESETUP Valor: 8 Menú Archivo, comando Configurar página |
OLECMDID_SPELL Valor: 9 Menú Herramientas, comando ortográfico |
OLECMDID_PROPERTIES Valor: 10 Menú Archivo, comando Propiedades |
OLECMDID_CUT Valor: 11 Menú Editar, Comando Cortar |
OLECMDID_COPY Valor: 12 Menú Editar, Comando Copiar |
OLECMDID_PASTE Valor: 13 Menú Editar, Comando Pegar |
OLECMDID_PASTESPECIAL Valor: 14 Menú Editar, Pegar comando especial |
OLECMDID_UNDO Valor: 15 Menú Editar, Comando Deshacer |
OLECMDID_REDO Valor: 16 Menú Editar, comando Rehacer |
OLECMDID_SELECTALL Valor: 17 Menú Editar , Seleccionar todo comando |
OLECMDID_CLEARSELECTION Valor: 18 Menú Editar, Comando Borrar |
OLECMDID_ZOOM Valor: 19 Menú Ver , comando Zoom (consulte a continuación para obtener más información). |
OLECMDID_GETZOOMRANGE Valor: 20 Recupera el intervalo de zoom aplicable a View Zoom (consulte a continuación para obtener más información). |
OLECMDID_UPDATECOMMANDS Valor: 21 Informa al receptor, normalmente un marco, de los cambios de estado. A continuación, el receptor puede consultar el estado de los comandos siempre que sea conveniente. |
OLECMDID_REFRESH Valor: 22 Pide al receptor que actualice su pantalla. Implementado por el documento o objeto. |
OLECMDID_STOP Valor: 23 Detiene todo el procesamiento actual. Implementado por el documento o objeto. |
OLECMDID_HIDETOOLBARS Valor: 24 Menú Ver , comando Barras de herramientas . Implementado por el documento o objeto para ocultar sus barras de herramientas. |
OLECMDID_SETPROGRESSMAX Valor: 25 Establece el valor máximo de un indicador de progreso si uno pertenece al objeto receptor, normalmente un marco. El valor mínimo siempre es cero. |
OLECMDID_SETPROGRESSPOS Valor: 26 Establece el valor actual de un indicador de progreso si uno pertenece al objeto receptor, normalmente un marco. |
OLECMDID_SETPROGRESSTEXT Valor: 27 Establece el texto contenido en un indicador de progreso si uno pertenece al objeto receptor, normalmente un marco. Si el receptor no tiene actualmente ningún indicador de progreso, este texto debe mostrarse en la barra de estado (si existe) como con IOleInPlaceFrame::SetStatusText. |
OLECMDID_SETTITLE Valor: 28 Establece el texto de la barra de título del objeto receptor, normalmente un marco. |
OLECMDID_SETDOWNLOADSTATE Valor: 29 Lo llama el objeto al descargar los cambios de estado. Toma un parámetro VT_BOOL, que es TRUE si el objeto está descargando datos y FALSE si no es así. Implementado principalmente por el marco. |
OLECMDID_STOPDOWNLOAD Valor: 30 Detiene la descarga cuando se ejecuta. Normalmente, este comando se propaga a todos los objetos contenidos. Cuando se consulta, establece MSOCMDF_ENABLED. Implementado por el documento o objeto. |
OLECMDID_ONTOOLBARACTIVATED Valor: 31 |
OLECMDID_FIND Valor: 32 Menú Editar, comando Buscar |
OLECMDID_DELETE Valor: 33 Menú Editar, Comando Eliminar |
OLECMDID_HTTPEQUIV Valor: 34 Emitido en respuesta al metatag HTTP-EQUIV y da como resultado una llamada al método OnHttpEquiv en desuso con el parámetro fDone establecido en false. Este comando toma un parámetro VT_BSTR que se pasa a OnHttpEquiv. |
OLECMDID_HTTPEQUIV_DONE Valor: 35 Emitido en respuesta al metatag HTTP-EQUIV y da como resultado una llamada al método OnHttpEquiv en desuso con el parámetro fDone establecido en true. Este comando toma un parámetro VT_BSTR que se pasa a OnHttpEquiv. |
OLECMDID_ENABLE_INTERACTION Valor: 36 Pausa o reanuda la interacción del receptor. Este comando toma un parámetro VT_BOOL que pausa la interacción cuando se establece en FALSE y reanuda la interacción cuando se establece en TRUE. |
OLECMDID_ONUNLOAD Valor: 37 Notifica al receptor de una intención para cerrar la ventana de forma inminente. Este comando toma un parámetro de salida VT_BOOL que devuelve TRUE si el receptor puede cerrarse y FALSE si no lo puede. |
OLECMDID_PROPERTYBAG2 Valor: 38 Este comando no tiene ningún efecto. |
OLECMDID_PREREFRESH Valor: 39 Notifica al receptor que una actualización está a punto de iniciarse. |
OLECMDID_SHOWSCRIPTERROR Valor: 40 Indica al receptor que muestre el mensaje de error del script. |
OLECMDID_SHOWMESSAGE Valor: 41 Este comando toma un parámetro de entrada IHTMLEventObj que contiene un mensaje que muestra el receptor. |
OLECMDID_SHOWFIND Valor: 42 Indica al receptor que muestre el cuadro de diálogo Buscar. Toma un parámetro de entrada VT_DISPATCH . |
OLECMDID_SHOWPAGESETUP Valor: 43 Indica al receptor que muestre el cuadro de diálogo Configurar página. Toma un parámetro de entrada IHTMLEventObj2 . |
OLECMDID_SHOWPRINT Valor: 44 Indica al receptor que muestre el cuadro de diálogo Imprimir. Toma un parámetro de entrada IHTMLEventObj2 . |
OLECMDID_CLOSE Valor: 45 Comando exit del menú Archivo. |
OLECMDID_ALLOWUILESSSAVEAS Valor: 46 Admite el método QueryStatus . |
OLECMDID_DONTDOWNLOADCSS Valor: 47 Notifica al receptor que los archivos CSS no se deben descargar cuando se encuentra en DesignMode. |
OLECMDID_UPDATEPAGESTATUS Valor: 48 Este comando no tiene ningún efecto. |
OLECMDID_PRINT2 Valor: 49 Menú Archivo , comando Imprimir actualizado |
OLECMDID_PRINTPREVIEW2 Valor: 50 Menú Archivo , comando vista previa de impresión actualizado |
OLECMDID_SETPRINTTEMPLATE Valor: 51 Establece un valor explícito de plantilla de impresión de TRUE o FALSE, en función de un parámetro de entrada VT_BOOL . |
OLECMDID_GETPRINTTEMPLATE Valor: 52 Obtiene un VT_BOOL parámetro de salida que indica si el valor de plantilla de impresión es TRUE o FALSE. |
OLECMDID_PAGEACTIONBLOCKED Valor: 55 Indica que se ha bloqueado una acción de página. PAGEACTIONBLOCKED está diseñado para su uso con aplicaciones que hospedan el control WebBrowser de Internet Explorer para implementar su propia interfaz de usuario. |
OLECMDID_PAGEACTIONUIQUERY Valor: 56 Especifica qué acciones se muestran en la banda de notificación de Internet Explorer. |
OLECMDID_FOCUSVIEWCONTROLS Valor: 57 Hace que el control WebBrowser de Internet Explorer centre su banda de notificación predeterminada. Los hosts pueden enviar este comando en cualquier momento. El valor devuelto es S_OK si la banda está presente y está en el foco, o S_FALSE de lo contrario. |
OLECMDID_FOCUSVIEWCONTROLSQUERY Valor: 58 Este evento de notificación se proporciona para las aplicaciones que muestran la implementación de banda de notificación predeterminada de Internet Explorers. De forma predeterminada, cuando el usuario presiona la combinación de teclas ALT-N, Internet Explorer la trata como una solicitud para centrar la banda de notificación. |
OLECMDID_SHOWPAGEACTIONMENU Valor: 59 Hace que el control WebBrowser de Internet Explorer muestre el menú Barra de información. |
OLECMDID_ADDTRAVELENTRY Valor: 60 Hace que el control WebBrowser de Internet Explorer cree una entrada en el desplazamiento actual del registro de desplazamiento. El objeto Docobject debe implementar interfaces I TravelLogClient e IPersist , que usa el registro de viajes a medida que procesa este comando con llamadas a GetWindowData y GetPersistID, respectivamente. |
OLECMDID_UPDATETRAVELENTRY Valor: 61 Se llama cuando LoadHistory se procesa para actualizar el estado anterior de Docobject. Para el control sincrónico, se puede llamar a este comando antes de volver desde la llamada LoadHistory. Para el control asincrónico, se puede llamar más adelante. |
OLECMDID_UPDATEBACKFORWARDSTATE Valor: 62 Novedades el estado de los botones Atrás y Adelante del explorador. |
OLECMDID_OPTICAL_ZOOM Valor: 63 Windows Internet Explorer 7 y versiones posteriores. Establece el factor de zoom del explorador. Toma un parámetro VT_I4 en el intervalo de 10 a 1000 (porcentaje). |
OLECMDID_OPTICAL_GETZOOMRANGE Valor: 64 Windows Internet Explorer 7 y versiones posteriores. Recupera los límites mínimos y máximos del factor de zoom del explorador. Devuelve un parámetro VT_I4; loWORD es el factor de zoom mínimo, hiword es el máximo. |
OLECMDID_WINDOWSTATECHANGED Valor: 65 Windows Internet Explorer 7 y versiones posteriores. Notifica al control WebBrowser de Internet Explorer los cambios en los estados de la ventana, como perder el foco o ocultarse o minimizarse. El host indica lo que ha cambiado estableciendo OLECMDID_WINDOWSTATE_FLAG marcas de opción en nCmdExecOpt. |
OLECMDID_ACTIVEXINSTALLSCOPE Valor: 66 Windows Internet Explorer 8 con Windows Vista. No tiene ningún efecto con Windows Internet Explorer 8 con Windows XP. Notifica a Trident que use el ámbito de instalación indicado para instalar el control ActiveX especificado por el identificador de clase indicado. Para obtener más información, vea la sección Comentarios. |
OLECMDID_UPDATETRAVELENTRY_DATARECOVERY Valor: 67 Internet Explorer 8. A diferencia de OLECMDID_UPDATETRAVELENTRY, esto actualiza una entrada de registro de viajes que no se inicializa a partir de un estado docobject anterior. Aunque no se llama a este comando desde IPersistHistory::LoadHistory, se puede llamar por separado para guardar el estado del explorador que se puede usar más adelante para recuperarse de un bloqueo. |
OLECMDID_SHOWTASKDLG Valor: 68 |
OLECMDID_POPSTATEEVENT Valor: 69 |
OLECMDID_VIEWPORT_MODE Valor: 70 |
OLECMDID_LAYOUT_VIEWPORT_WIDTH Valor: 71 |
OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM Valor: 72 |
OLECMDID_USER_OPTICAL_ZOOM Valor: 73 |
OLECMDID_PAGEAVAILABLE Valor: 74 |
OLECMDID_GETUSERSCALABLE Valor: 75 |
OLECMDID_UPDATE_CARET Valor: 76 |
OLECMDID_ENABLE_VISIBILITY Valor: 77 |
OLECMDID_MEDIA_PLAYBACK Valor: 78 |
OLECMDID_SETFAVICON Valor: 79 |
OLECMDID_SET_HOST_FULLSCREENMODE Valor: 80 |
OLECMDID_EXITFULLSCREEN Valor: 81 |
OLECMDID_SCROLLCOMPLETE Valor: 82 |
OLECMDID_ONBEFOREUNLOAD Valor: 83 |
OLECMDID_SHOWMESSAGE_BLOCKABLE Valor: 84 |
OLECMDID_SHOWTASKDLG_BLOCKABLE Valor: 85 |
Comentarios
En la tecnología documentos compuestos OLE, un objeto que se está editando en contexto deshabilita el control Zoom en su barra de herramientas y el comando Zoom en su menú Ver , porque, el comando Zoom se aplica lógicamente al documento contenedor, no al objeto . Los comandos OLECMDID_ZOOM y OLECMDID_GETZOOMRANGE notifican al objeto de marco del contenedor el intervalo de zoom que debe usar para mostrar un objeto de documento en su interfaz de usuario. El marco de contenedor es el objeto del lado cliente que implementa IOleInPlaceFrame y, opcionalmente, IOleCommandTarget.
El comando OLECMDID_ZOOM toma un argumento LONG como entrada y escribe un argumento LONG en la salida. Este comando se usa para tres propósitos:
- Para consultar el valor de zoom actual. El autor de la llamada de IOleCommandTarget::Exec pasa OLECMDEXECOPT_DONTPROMPTUSER como opción de ejecución en nCmdExecOpt y NULL para pvIn. El objeto devuelve el valor de zoom actual en pvaOut. Cuando el objeto pasa a la interfaz de usuario activa, recupera el valor de zoom actual del objeto de marco del contenedor mediante este mismo mecanismo y actualiza su control de zoom con el valor devuelto.
- Para mostrar el cuadro de diálogo Zoom . El autor de la llamada de IOleCommandTarget::Exec pasa OLECMDEXECOPT_PROMPTUSER en nCmdExecOpt. El autor de la llamada puede pasar opcionalmente el valor inicial del cuadro de diálogo a través de pvaIn; De lo contrario , pvaIn debe ser NULL. Si el usuario hace clic en Cancelar, el objeto devuelve OLECMDERR_E_CANCELED. Si el usuario hace clic en Aceptar, el objeto pasa el valor seleccionado por el usuario en pvaOut. Cuando el usuario elige el comando Zoom en el menú Ver , el objeto llama al objeto frame del contenedor de la misma manera. A continuación, el contenedor acerca el documento al valor seleccionado por el usuario y el objeto actualiza su control Zoom con ese valor.
- Para establecer un valor de Zoom . El autor de la llamada de IOleCommandTarget::Exec pasa OLECMDEXECOPT_DONTPROMPTUSER en nCmdExecOpt y pasa el valor de zoom que se va a aplicar a través de pvaIn. El objeto valida y normaliza el nuevo valor y devuelve el valor validado en pvaOut. Cuando el usuario selecciona un nuevo valor de zoom (mediante el control Zoom de la barra de herramientas, por ejemplo), el objeto llama al objeto frame del contenedor de esta manera. El contenedor acerca el documento al 100 % y el objeto actualiza el control Zoom con ese valor.
El comando OLECMDID_ACTIVEXINSTALLSCOPE notifica a Trident que use el ámbito de instalación indicado para instalar el control ActiveX especificado por el identificador de clase indicado. El ámbito de instalación se pasa en un VT_ARRAY en pvaIn del método IOleCommandTarget::Exec cuyos elementos son los siguientes.
data | Tipo de VARIANTE | Índice |
---|---|---|
Id. de clase | VT_BSTR | 0 |
Ámbito de instalación | VT_UI4 | 1 |
El ámbito de instalación debe ser uno de los valores siguientes.
Valor | Descripción |
---|---|
INSTALL_SCOPE_USERS | El control ActiveX debe registrarse en HKCU y solo para el usuario instantáneo. |
INSTALL_SCOPE_MACHINE | El control ActiveX debe registrarse en HKLM y en todo el equipo |
A continuación se muestra un ejemplo de uso del comando OLECMDID_ACTIVEXINSTALLSCOPE.
IOleCommandTarget::Exec(
NULL, // Pointer to command group
OLECMDARGINDEX_ACTIVEXINSTALL_INSTALLSCOPE, // ID of command to execute
NULL, // Options
&varArgs, // pvain pointer to input arguments
NULL) // pointer to command output
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | docobj.h |