Enumeración OLEMISC (oleidl.h)

Describe características diversas de un objeto o clase de objetos. Un contenedor puede llamar al método IOleObject::GetMiscStatus para determinar los bits OLEMISC establecidos para un objeto. Los valores especificados en la entrada CLSID\MiscStatus de un servidor de objetos en la base de datos de registro se basan en la enumeración OLEMISC . Estas constantes también se usan en el miembro dwStatus de la estructura OBJECTDESCRIPTOR .

Syntax

typedef enum tagOLEMISC {
  OLEMISC_RECOMPOSEONRESIZE = 0x1,
  OLEMISC_ONLYICONIC = 0x2,
  OLEMISC_INSERTNOTREPLACE = 0x4,
  OLEMISC_STATIC = 0x8,
  OLEMISC_CANTLINKINSIDE = 0x10,
  OLEMISC_CANLINKBYOLE1 = 0x20,
  OLEMISC_ISLINKOBJECT = 0x40,
  OLEMISC_INSIDEOUT = 0x80,
  OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
  OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
  OLEMISC_INVISIBLEATRUNTIME = 0x400,
  OLEMISC_ALWAYSRUN = 0x800,
  OLEMISC_ACTSLIKEBUTTON = 0x1000,
  OLEMISC_ACTSLIKELABEL = 0x2000,
  OLEMISC_NOUIACTIVATE = 0x4000,
  OLEMISC_ALIGNABLE = 0x8000,
  OLEMISC_SIMPLEFRAME = 0x10000,
  OLEMISC_SETCLIENTSITEFIRST = 0x20000,
  OLEMISC_IMEMODE = 0x40000,
  OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
  OLEMISC_WANTSTOMENUMERGE = 0x100000,
  OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
} OLEMISC;

Constantes

 
OLEMISC_RECOMPOSEONRESIZE
Valor: 0x1
Cuando el contenedor cambia el tamaño del espacio asignado para mostrar una de las presentaciones de objeto, el objeto desea recomponer la presentación. Esto significa que al cambiar el tamaño, el objeto desea hacer algo más que escalar su imagen. Si se establece este bit, el contenedor debe forzar el objeto al estado en ejecución y llamar a IOleObject::SetExtent con el nuevo tamaño.
OLEMISC_ONLYICONIC
Valor: 0x2
El objeto no tiene ninguna vista de contenido útil distinta de su icono. Desde la perspectiva del usuario, la casilla Mostrar como icono (en el cuadro de diálogo Pegar especial ) para este objeto siempre debe estar activada y no debe desactivarse. Observe que un objeto de este tipo aún debe tener un aspecto de contenido representable; tendrá el mismo aspecto que su vista de iconos.
OLEMISC_INSERTNOTREPLACE
Valor: 0x4
El objeto se ha inicializado a sí mismo a partir de los datos en la selección actual del contenedor. Los contenedores deben examinar este bit después de llamar a IOleObject::InitFromData para inicializar un objeto a partir de la selección actual. Si se establece, el contenedor debe insertar el objeto junto a la selección actual en lugar de reemplazar la selección actual. Si no se establece este bit, el objeto que se está insertando reemplaza la selección actual.
OLEMISC_STATIC
Valor: 0x8
Este objeto es un objeto estático, que es un objeto que solo contiene una presentación; no contiene datos nativos. Consulte OleCreateStaticFromData.
OLEMISC_CANTLINKINSIDE
Valor: 0x10
Este objeto no puede ser el origen del vínculo con el que cuando está enlazado activa (ejecuta) el objeto. Si el objeto se selecciona y se copia en el portapapeles, el contenedor de objeto puede proporcionar un vínculo de una transferencia de datos del portapapeles que, cuando se ha enlazado, debe conectar con el exterior del objeto. El usuario vería el objeto seleccionado en el contenedor, no abierto para edición. En su lugar, el contenedor puede simplemente rechazar proporcionar un origen del vínculo al transferir objetos con este conjunto de bits. Los ejemplos de los objetos que tienen un conjunto d bits incluyen objetos OLE1, objetos estáticos y los vínculos.
OLEMISC_CANLINKBYOLE1
Valor: 0x20
Los contenedores OLE 1 pueden vincularse a este objeto. Este bit se usa en el miembro dwStatus de la estructura OBJECTDESCRIPTOR transferida con los formatos Object y Link Source Descriptor. Los contenedores OLE 1 pueden vincular un objeto si es un documento sin título, un archivo o una selección de datos dentro de un archivo. Los objetos incrustados o pseudoobjetos contenidos en un objeto incrustado no se pueden vincular a los contenedores OLE 1 (es decir, los contenedores OLE 1 no pueden vincularse a orígenes de vínculo que, cuando están enlazados, requieren que se ejecute más de un servidor de objetos.
OLEMISC_ISLINKOBJECT
Valor: 0x40
Este objeto es un objeto de vínculo. Este bit es significativo para OLE 1 y lo establece el objeto de vínculo de OLE 2; las aplicaciones de objeto no necesitan establecer este bit.
OLEMISC_INSIDEOUT
Valor: 0x80
Este objeto es capaz de activar en contexto, sin que sea necesaria la instalación de menús y barras de herramientas para su ejecución. Varios de estos objetos se pueden activar simultáneamente. Algunos contenedores, como los formularios, pueden elegir activar estos objetos automáticamente.
OLEMISC_ACTIVATEWHENVISIBLE
Valor: 0x100
Este bit solo se establecerá cuando se establezca OLEMISC_INSIDEOUT e indica que este objeto prefiere activarse siempre que sea visible. Algunos contenedores pueden omitir siempre esta sugerencia.
OLEMISC_RENDERINGISDEVICEINDEPENDENT
Valor: 0x200
Este objeto no presta ninguna atención a los dispositivos de destino. Sus datos de presentación serán los mismos en todos los casos.
OLEMISC_INVISIBLEATRUNTIME
Valor: 0x400
Este valor se utiliza con controles. Indica que el control no tiene interfaz de usuario en tiempo de ejecución, pero que debe estar visible en tiempo de diseño Por ejemplo, un control timer que desencadena un evento específico no se mostraría periódicamente en tiempo de ejecución, sino que necesita una interfaz de usuario de tiempo de diseño para que un diseñador de formulario pueda establecer el período de evento y otras propiedades.
OLEMISC_ALWAYSRUN
Valor: 0x800
Este valor se utiliza con controles. Indica al contenedor que este control desee siempre ejecutarse. Como resultado, el contenedor debe llamar a OleRun al cargar o crear el objeto.
OLEMISC_ACTSLIKEBUTTON
Valor: 0x1000
Este valor se utiliza con controles. Indica que el control es parecido a un botón y que comprende y sigue a la propiedad ambiente DisplayAsDefault
OLEMISC_ACTSLIKELABEL
Valor: 0x2000
Este valor se utiliza con controles. Marcar el control como una etiqueta para cualquier control que aparezca después de él en el orden del formulario. Al presionar una tecla de acceso para un control de etiqueta se activa el control que va después de él.
OLEMISC_NOUIACTIVATE
Valor: 0x4000
Este valor se utiliza con controles. Indica que el control no tiene estado activo de la interfaz de usuario, lo que significa que no requiere ninguna herramienta en contexto, ningún menú compartido, y ningún acelerador. También significa que el control nunca necesita el foco.
OLEMISC_ALIGNABLE
Valor: 0x8000
Este valor se utiliza con controles. Indica que el control entiende cómo alinearse dentro del rectángulo de presentación, según las propiedades de alineación como izquierda, centro, y derecha.
OLEMISC_SIMPLEFRAME
Valor: 0x10000
Este valor se utiliza con controles. Indica que el control es una agrupación sencilla de otros controles y hace poco más que pasar mensajes de Windows al contenedor de controles que administra el formulario. Los controles de este tipo requieren la implementación de ISimpleFrameSite en el sitio del contenedor.
OLEMISC_SETCLIENTSITEFIRST
Valor: 0x20000
Este valor se utiliza con controles. Indica que el control quiere usar IOleObject::SetClientSite como función de inicialización, incluso antes de una llamada como IPersistStreamInit::InitNew o IPersistStorage::InitNew. Esto permite que el control tenga acceso a las propiedades de ambiente de un contenedor antes de cargar la información del almacenamiento persistente. Tenga en cuenta que las implementaciones actuales de OleCreate, OleCreateFromData, OleCreateFromFile, OleLoad y el controlador predeterminado no comprenden este valor. Los contenedores de control que desean admitir este valor deben implementar actualmente sus propias versiones de estas funciones para poder establecer la secuencia de inicialización correcta para el control.
OLEMISC_IMEMODE
Valor: 0x40000
Obsoleto. Un control que funciona con un componente del sistema Editor método de entrada (IME) puede controlar el estado del IME a través de la propiedad IMEMode en lugar de usar este valor en la enumeración OLEMISC. Puede utilizar un componente IME para escribir información en juegos de caracteres orientales con un teclado normal. Un IME japonés, por ejemplo, permite escribir una palabra como "sushi" en un teclado normal y, cuando se presiona la BARRA ESPACIADORA, el componente IME convierte esa palabra en el kanji apropiado o propone opciones posibles. El valor OLEMISC_IMEMODE se usó anteriormente para marcar un control como capaz de controlar un componente del sistema de modo IME.
OLEMISC_IGNOREACTIVATEWHENVISIBLE
Valor: 0x80000
Para que los nuevos controles ActiveX funcionen en un contenedor más antiguo, el control puede necesitar tener establecido el valor de OLEMISC_ACTIVATEWHENVISIBLE. Sin embargo, en un contenedor más reciente que comprende y utiliza IPointerInactive, el control no desea estar activado en contexto cuando se hace visible. Para permitir que el control funcione en ambos tipos de contenedores, el control puede establecer este valor. A continuación, el contenedor omite OLEMISC_ACTIVATEWHENVISIBLE y no activa en contexto el control cuando se hace visible.
OLEMISC_WANTSTOMENUMERGE
Valor: 0x100000
Un control que puede combinar el menú con su contenedor establece este valor.
OLEMISC_SUPPORTSMULTILEVELUNDO
Valor: 0x200000
Un control que admite la fase de reversión de varios niveles establece este valor.

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 oleidl.h

Consulte también

IOleObject::GetMiscStatus

OBJECTDESCRIPTOR