Share via


FUNCFLAGS-Enumeration (oaidl.h)

Gibt Funktionsflags an.

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;

Konstanten

 
FUNCFLAG_FRESTRICTED
Wert: 0x1
Der Zugriff auf die Funktion durch Makrosprachen darf nicht möglich sein. Dieses Flag ist für Funktionen auf Systemebene oder für Funktionen bestimmt, die von Typenbrowsern nicht angezeigt werden sollen.
FUNCFLAG_FSOURCE
Wert: 0x2
Die Funktion gibt ein Objekt zurück, das eine Ereignisquelle ist.
FUNCFLAG_FBINDABLE
Wert: 0x4
Die Funktion, die Datenbindung unterstützt.
FUNCFLAG_FREQUESTEDIT
Wert: 0x8
Wenn festgelegt, führt jeder Aufruf einer Methode, die die Eigenschaft festlegt, zuerst zu einem Aufruf von IPropertyNotifySink::OnRequestEdit. Die Implementierung von OnRequestEdit bestimmt, ob der Aufruf die Eigenschaft festlegen darf.
FUNCFLAG_FDISPLAYBIND
Wert: 0x10
Die dem Benutzer als bindungsfähig angezeigte Funktion. FUNC_FBINDABLE muss ebenfalls festgelegt werden.
FUNCFLAG_FDEFAULTBIND
Wert: 0x20
Die Funktion, die das Objekt am besten darstellt. Nur eine Funktion in den Typinformationen kann über dieses Attribut verfügen.
FUNCFLAG_FHIDDEN
Wert: 0x40
Die Funktion darf dem Benutzer nicht angezeigt werden, obwohl sie vorhanden und bindbar ist.
FUNCFLAG_FUSESGETLASTERROR
Wert: 0x80
Die Funktion unterstützt GetLastError. Wenn während der Funktion ein Fehler auftritt, kann der Aufrufer GetLastError aufrufen, um den Fehlercode abzurufen.
FUNCFLAG_FDEFAULTCOLLELEM
Wert: 0x100
Ermöglicht eine Optimierung, bei der der Compiler nach einem Member namens xyz für den Typ 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. Weitere Informationen finden Sie unter defaultcollelem unter Typbibliotheken und Objektbeschreibungssprache.
FUNCFLAG_FUIDEFAULT
Wert: 0x200
Der Typinformationsmember ist der Standardmember für die Anzeige auf der Benutzeroberfläche.
FUNCFLAG_FNONBROWSABLE
Wert: 0x400
Die Eigenschaft wird in einem Objektkatalog, nicht jedoch in einem Eigenschaftenbrowser angezeigt.
FUNCFLAG_FREPLACEABLE
Wert: 0x800
Markiert die Schnittstelle als Schnittstelle mit Standardverhalten.
FUNCFLAG_FIMMEDIATEBIND
Wert: 0x1000
Als einzelne bindbare Eigenschaften zugeordnet.

Hinweise

FUNCFLAG_FHIDDEN bedeutet, dass die Eigenschaft niemals in Objektbrowsern, Eigenschaftenbrowsern usw. angezeigt werden darf. Diese Funktion ist nützlich, um Elemente aus einem Objektmodell zu entfernen. Code kann an den Member gebunden werden, aber der Benutzer wird nie wissen, dass das Element vorhanden ist.

FUNCFLAG_FNONBROWSABLE bedeutet, dass die Eigenschaft nicht in einem Eigenschaftenbrowser angezeigt werden sollte. Es wird in Situationen verwendet, in denen ein Fehler auftreten würde, wenn die Eigenschaft in einem Eigenschaftenbrowser angezeigt würde.

FUNCFLAG_FRESRICTED bedeutet, dass makroorientierte Programmierer nicht auf diesen Member zugreifen dürfen. Diese Member werden in der Regel von Tools wie Visual Basic als _FHIDDEN behandelt, wobei der Standard Unterschied darin bestehen kann, dass Code nicht an diese Member gebunden werden kann.

Anforderungen

Anforderung Wert
Header oaidl.h