Propiedades estándar
OLE define un conjunto de DISPID estándar para los tres tipos de propiedades: control, ambiente y extendido. En las tablas siguientes se enumeran estos estándares para las propiedades de control, las propiedades ambientales y las propiedades extendidas.
Propiedad de control | Tipo | Descripción |
---|---|---|
BackColor, ForeColor, FillColor, BorderColor |
OLE_COLOR |
Combinación de colores del control |
BackStyle, FillStyle, BorderStyle, BorderWidth, BorderVisible, DrawStyle, DrawWidth |
short o long |
Bits que definen el comportamiento visual de un control, como ser sólido o transparente, tener bordes gruesos o finos, estilos de línea, etc. |
Fuente |
Idispatch* |
Fuente usada en el control , que es un puntero IDispatch a un objeto de fuente estándar. Consulte Standard Font Object (Objeto de fuente estándar ) para obtener más información. |
Título, texto |
BSTR |
Cadenas que contienen la etiqueta del control (el subtítulo) o su contenido textual (el texto). Tenga en cuenta que el subtítulo no asigna necesariamente el nombre al control en el contenedor. Vea la propiedad Name extendida en la tabla siguiente. |
habilitado |
BOOL |
Determina si el control está habilitado o deshabilitado. Si está deshabilitado, es probable que el control esté atenuado. |
Periodo |
HWND |
Identificador de ventana del control, si tiene uno. |
TabStop |
BOOL |
Determina si este control es una tabulación. |
Ambient (propiedad) | Tipo | Descripción |
---|---|---|
BackColor, ForeColor |
OLE_COLOR |
Proporciona controles con los colores predeterminados de fondo y primer plano. El uso de un control es opcional. |
Fuente |
Idispatch* |
Puntero a un objeto de fuente estándar que define la fuente predeterminada para el formulario. El uso de un control es opcional. Consulte Standard Font Object (Objeto de fuente estándar ) para obtener más información. |
LocaleID |
LCID |
Idioma usado en el contenedor. Se recomienda usar un control. |
UserMode |
BOOL |
Describe si el contenedor está en modo de diseño (FALSE) o en modo de ejecución (TRUE), que un control debe usar para cambiar su funcionalidad disponible según sea necesario. |
UIDead |
BOOL |
Describe si el contenedor está en modo en el que los controles deben omitir la entrada del usuario. Esto se aplica independientemente de UserMode. Un contenedor siempre puede establecer UIDead en TRUE en modo de diseño y puede establecerlo en TRUE cuando haya alcanzado un punto de interrupción o tal durante el modo de ejecución. Un control debe prestar atención a esta propiedad. |
MessageReflect |
BOOL |
Especifica si el contenedor desea recibir mensajes de Windows, como WM_CTLCOLOR, WM_DRAWITEM, WM_PARENTNOTIFY, etc. como eventos. |
SupportsMnemonics |
BOOL |
Describe si el contenedor procesa mnemonics o no. Un control puede hacer lo que quiera con esta información, como no caracteres de subrayado que normalmente usaría como una mnemonic. |
ShowGrabHandles, ShowHatching |
BOOL |
Describe si un control debe mostrar un borde de sombreado o controladores de agarre (en el borde de sombreado) cuando está activo en contexto. Los controles deben obedecer estas propiedades, lo que proporciona al contenedor el control final sobre quién dibuja realmente estos bits de la interfaz de usuario. Un contenedor de control puede querer dibujar su propio en lugar de confiar en cada control, en cuyo caso estos ambientes siempre serán FALSE. |
DisplayAsDefault |
BOOL |
El contenedor expondrá un valor TRUE para esta propiedad a través de cualquier sitio que contenga lo que se marca como el botón predeterminado cuando el control de botón se deba dibujar con un marco predeterminado más grueso. |
Propiedad extendida | Tipo | Descripción |
---|---|---|
Nombre |
BSTR |
Nombre del contenedor para el control. |
Visible |
BOOL |
Visibilidad del control. |
Parent |
Idispatch* |
Interfaz dispinterface del formulario que contiene el control . |
Valor predeterminado, Cancelar |
BOOL |
Indica si este control es el botón predeterminado o cancelar. |
Todas estas propiedades estándar tienen valores DISPID negativos, lo que indica su estado estándar.
Tenga en cuenta que para evitar conflictos en los símbolos mediante programación de estos DISPID, todas las propiedades ambientales se asignan símbolos con el formato DISPID_AMBIENT_propiedad como en DISPID_AMBIENT_FORECOLOR. Todos los demás símbolos usan DISPID_propiedad como de costumbre.
Algunas propiedades ambientales, así como propiedades de control, implican colores. El tipo de OLE_COLOR mencionado en las tablas anteriores puede hacer referencia a un tipo COLORREF estándar, un índice a una paleta, un índice relativo a la paleta o un índice de color del sistema usado con la función GetSysColor . La función OleTranslateColor convierte un tipo de OLE_COLOR en un tipo COLORREF dado una paleta.