Enumeración FUNCFLAGS (oaidl.h)
Especifica marcas de función.
Syntax
typedef enum tagFUNCFLAGS {
FUNCFLAG_FRESTRICTED = 0x1,
FUNCFLAG_FSOURCE = 0x2,
FUNCFLAG_FBINDABLE = 0x4,
FUNCFLAG_FREQUESTEDIT = 0x8,
FUNCFLAG_FDISPLAYBIND = 0x10,
FUNCFLAG_FDEFAULTBIND = 0x20,
FUNCFLAG_FHIDDEN = 0x40,
FUNCFLAG_FUSESGETLASTERROR = 0x80,
FUNCFLAG_FDEFAULTCOLLELEM = 0x100,
FUNCFLAG_FUIDEFAULT = 0x200,
FUNCFLAG_FNONBROWSABLE = 0x400,
FUNCFLAG_FREPLACEABLE = 0x800,
FUNCFLAG_FIMMEDIATEBIND = 0x1000
} FUNCFLAGS;
Constantes
FUNCFLAG_FRESTRICTED Valor: 0x1 No se debe permitir el acceso a la función desde lenguajes de macros. El marcador está destinado a funciones en el nivel del sistema o a funciones que los exploradores de tipos no deben mostrar. |
FUNCFLAG_FSOURCE Valor: 0x2 La función devuelve un objeto que es un origen de eventos. |
FUNCFLAG_FBINDABLE Valor: 0x4 Función que admite el enlace de datos. |
FUNCFLAG_FREQUESTEDIT Valor: 0x8 Cuando se establece, cualquier llamada a un método que establece los resultados de la propiedad primero en una llamada a IPropertyNotifySink::OnRequestEdit. La implementación de OnRequestEdit determina si la llamada puede establecer la propiedad . |
FUNCFLAG_FDISPLAYBIND Valor: 0x10 Función que se muestra al usuario como enlazable. FUNC_FBINDABLE también se debe establecer. |
FUNCFLAG_FDEFAULTBIND Valor: 0x20 Función que mejor representa al objeto. Sólo una función de una información de tipos puede tener este atributo. |
FUNCFLAG_FHIDDEN Valor: 0x40 No debe mostrarse la función al usuario, aunque exista y sea enlazable. |
FUNCFLAG_FUSESGETLASTERROR Valor: 0x80 La función admite GetLastError. Si se produce un error durante la función, el autor de la llamada puede llamar a GetLastError para recuperar el código de error. |
FUNCFLAG_FDEFAULTCOLLELEM Valor: 0x100 Permite una optimización en la que el compilador busca un miembro denominado xyz en el tipo de abc. Si se encuentra un miembro de este tipo y se marca como función de descriptor de acceso para un elemento de la colección predeterminada, entonces se genera una llamada a dicha función miembro. Se permite en miembros de interfaces y de interfaces Dispinterface. No se permite en módulos. Para obtener más información, consulte defaultcollelem en Bibliotecas de tipos y el lenguaje de descripción de objetos. |
FUNCFLAG_FUIDEFAULT Valor: 0x200 El miembro de la información de tipos es el miembro predeterminado que se mostrará en la interfaz de usuario. |
FUNCFLAG_FNONBROWSABLE Valor: 0x400 La propiedad aparece en un examinador de objetos, pero no en un examinador de propiedades. |
FUNCFLAG_FREPLACEABLE Valor: 0x800 Etiqueta la interfaz indicando que tiene comportamientos predeterminados. |
FUNCFLAG_FIMMEDIATEBIND Valor: 0x1000 Asignadas como propiedades enlazables individuales. |
Comentarios
FUNCFLAG_FHIDDEN significa que la propiedad nunca debe mostrarse en exploradores de objetos, exploradores de propiedades, etc. Esta función es útil para quitar elementos de un modelo de objetos. El código puede enlazarse al miembro, pero el usuario nunca sabrá que el miembro existe.
FUNCFLAG_FNONBROWSABLE significa que la propiedad no debe mostrarse en un explorador de propiedades. Se usa en circunstancias en las que se produciría un error si la propiedad se mostrara en un explorador de propiedades.
FUNCFLAG_FRESRICTED significa que no se debe permitir que los programadores orientados a macros accedan a este miembro. Normalmente, estos miembros se tratan como _FHIDDEN por herramientas como Visual Basic, con la diferencia principal de que el código no se puede enlazar a esos miembros.
Requisitos
Requisito | Valor |
---|---|
Header | oaidl.h |