Partager via


ÉNUMÉRATION FUNCFLAGS (oaidl.h)

Spécifie les indicateurs de fonction.

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
Valeur : 0x1
La fonction ne doit pas être accessible à partir de langages de macro. Cet indicateur est destiné à des fonctions de niveau système ou à des fonctions que les explorateurs de types ne doivent pas afficher.
FUNCFLAG_FSOURCE
Valeur : 0x2
Cette fonction retourne un objet qui est une source d'événements.
FUNCFLAG_FBINDABLE
Valeur : 0x4
Fonction qui prend en charge la liaison de données.
FUNCFLAG_FREQUESTEDIT
Valeur : 0x8
Lorsqu’elle est définie, tout appel à une méthode qui définit la propriété entraîne d’abord un appel à IPropertyNotifySink ::OnRequestEdit. L’implémentation de OnRequestEdit détermine si l’appel est autorisé à définir la propriété .
FUNCFLAG_FDISPLAYBIND
Valeur : 0x10
Fonction qui est affichée à l'utilisateur comme pouvant être liée. FUNC_FBINDABLE doit également être défini.
FUNCFLAG_FDEFAULTBIND
Valeur : 0x20
Fonction qui représente le mieux l'objet. Seule une fonction d'informations de type peut avoir cet attribut.
FUNCFLAG_FHIDDEN
Valeur : 0x40
La fonction existe et elle peut être liée mais elle ne doit pas être visible à l'utilisateur.
FUNCFLAG_FUSESGETLASTERROR
Valeur : 0x80
La fonction prend en charge GetLastError. Si une erreur se produit pendant la fonction, l’appelant peut appeler GetLastError pour récupérer le code d’erreur.
FUNCFLAG_FDEFAULTCOLLELEM
Valeur : 0x100
Permet une optimisation dans laquelle le compilateur recherche un membre nommé xyz sur le type d’abc. Si ce membre est trouvé et s’il est marqué comme fonction d’accesseur pour un élément de la collection par défaut, un appel à cette fonction membre est généré. Autorisé sur les membres dans des dispinterfaces et des interfaces ; non autorisé sur des modules. Pour plus d’informations, reportez-vous à defaultcollelem dans Bibliothèques de types et le langage de description d’objet.
FUNCFLAG_FUIDEFAULT
Valeur : 0x200
Le membre d'informations de type est le membre par défaut à afficher dans l'interface utilisateur.
FUNCFLAG_FNONBROWSABLE
Valeur : 0x400
La propriété est affichée dans un explorateur d'objets, mais pas dans un explorateur de propriétés.
FUNCFLAG_FREPLACEABLE
Valeur : 0x800
Marque l’interface comme ayant des comportements par défaut.
FUNCFLAG_FIMMEDIATEBIND
Valeur : 0x1000
Mappé comme des propriétés individuelles pouvant être liées.

Remarques

FUNCFLAG_FHIDDEN signifie que la propriété ne doit jamais être affichée dans les navigateurs d’objets, les navigateurs de propriétés, etc. Cette fonction est utile pour supprimer des éléments d’un modèle objet. Le code peut être lié au membre, mais l’utilisateur ne saura jamais que le membre existe.

FUNCFLAG_FNONBROWSABLE signifie que la propriété ne doit pas être affichée dans un navigateur de propriétés. Il est utilisé dans des circonstances dans lesquelles une erreur se produit si la propriété était affichée dans un navigateur de propriétés.

FUNCFLAG_FRESRICTED signifie que les programmeurs orientés macro ne doivent pas être autorisés à accéder à ce membre. Ces membres sont généralement traités comme des _FHIDDEN par des outils tels que Visual Basic, la main différence étant que le code ne peut pas être lié à ces membres.

Configuration requise

Condition requise Valeur
En-tête oaidl.h