Freigeben über


VARFLAGS-Enumeration (oaidl.h)

Gibt Variablenflags an.

Syntax

typedef enum tagVARFLAGS {
  VARFLAG_FREADONLY = 0x1,
  VARFLAG_FSOURCE = 0x2,
  VARFLAG_FBINDABLE = 0x4,
  VARFLAG_FREQUESTEDIT = 0x8,
  VARFLAG_FDISPLAYBIND = 0x10,
  VARFLAG_FDEFAULTBIND = 0x20,
  VARFLAG_FHIDDEN = 0x40,
  VARFLAG_FRESTRICTED = 0x80,
  VARFLAG_FDEFAULTCOLLELEM = 0x100,
  VARFLAG_FUIDEFAULT = 0x200,
  VARFLAG_FNONBROWSABLE = 0x400,
  VARFLAG_FREPLACEABLE = 0x800,
  VARFLAG_FIMMEDIATEBIND = 0x1000
} VARFLAGS;

Konstanten

 
VARFLAG_FREADONLY
Wert: 0x1
Zuweisungen zur Variablen sollten nicht zulässig sein.
VARFLAG_FSOURCE
Wert: 0x2
Die Variable gibt ein Objekt zurück, das eine Ereignisquelle ist.
VARFLAG_FBINDABLE
Wert: 0x4
Die Variable unterstützt die Datenbindung.
VARFLAG_FREQUESTEDIT
Wert: 0x8
Wenn festgelegt, führt jeder Versuch, die Eigenschaft direkt zu ändern, zu einem Aufruf von IPropertyNotifySink::OnRequestEdit. Die Implementierung von OnRequestEdit bestimmt, ob die Änderung akzeptiert wird.
VARFLAG_FDISPLAYBIND
Wert: 0x10
Die dem Benutzer als bindungsfähig angezeigte Variable. VARFLAG_FBINDABLE muss ebenfalls festgelegt werden.
VARFLAG_FDEFAULTBIND
Wert: 0x20
Die Variable ist die einzelne Eigenschaft, die das Objekt am besten darstellt. Nur eine Variable in den Typinformationen kann über dieses Attribut verfügen.
VARFLAG_FHIDDEN
Wert: 0x40
Die Variable darf dem Benutzer nicht in einem Browser angezeigt werden, obwohl sie vorhanden und bindbar ist.
VARFLAG_FRESTRICTED
Wert: 0x80
Der Zugriff auf die Variable durch Makrosprachen darf nicht möglich sein. Dieses Flag ist für Variablen auf Systemebene oder für Variablen bestimmt, die von Typbrowsern nicht angezeigt werden sollen.
VARFLAG_FDEFAULTCOLLELEM
Wert: 0x100
Ermöglicht eine Optimierung, bei der der Compiler nach einem Member namens "xyz" für den Typ von abc sucht. Wenn ein solcher Member gefunden und als Accessorfunktion für ein Element der Standardauflistung markiert wird, wird ein Aufruf dieser Memberfunktion generiert. Zulässig für Member an Dispatchschnittstellen und Schnittstellen, nicht zulässig für Module.
VARFLAG_FUIDEFAULT
Wert: 0x200
Die Variable ist die Standardanzeige auf der Benutzeroberfläche.
VARFLAG_FNONBROWSABLE
Wert: 0x400
Die Variable wird in einem Objektkatalog, jedoch nicht in einem Eigenschaftenbrowser angezeigt.
VARFLAG_FREPLACEABLE
Wert: 0x800
Markiert die Schnittstelle als Schnittstelle mit Standardverhalten.
VARFLAG_FIMMEDIATEBIND
Wert: 0x1000
Die Variable wird als einzelne Eigenschaft zugeordnet, die gebunden werden kann.

Anforderungen

Anforderung Wert
Header oaidl.h