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 |