Compartir a través de


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