Перечисление FUNCFLAGS (oaidl.h)
Задает флаги функций.
Синтаксис
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;
Константы
FUNCFLAG_FRESTRICTED Значение: 0x1 Функция не должна быть доступной для макроязыков. Этот флаг предназначен для функций системного уровня или функций, которые не должны отображаться обозревателями типов. |
FUNCFLAG_FSOURCE Значение: 0x2 Функция возвращает объект, являющийся источником событий. |
FUNCFLAG_FBINDABLE Значение: 0x4 Функция, поддерживающая привязку данных. |
FUNCFLAG_FREQUESTEDIT Значение: 0x8 Если этот параметр задан, любой вызов метода, который задает свойство, сначала приводит к вызову метода IPropertyNotifySink::OnRequestEdit. Реализация OnRequestEdit определяет, разрешено ли вызову задать свойство . |
FUNCFLAG_FDISPLAYBIND Значение: 0x10 Функция, отображаемая пользователю как связываемая. также необходимо задать FUNC_FBINDABLE. |
FUNCFLAG_FDEFAULTBIND Значение: 0x20 Функция, предоставляющая объект наилучшим образом. Этот атрибут в сведениях о типе может быть только у одной функции. |
FUNCFLAG_FHIDDEN Значение: 0x40 Эту функцию не следует показывать пользователю, хотя она существует и является связываемой. |
FUNCFLAG_FUSESGETLASTERROR Значение: 0x80 Функция поддерживает GetLastError. Если во время выполнения функции возникает ошибка, вызывающий объект может вызвать GetLastError , чтобы получить код ошибки. |
FUNCFLAG_FDEFAULTCOLLELEM Значение: 0x100 Разрешает оптимизацию, в которой компилятор ищет член с именем xyz в типе abc. Если такой элемент обнаружен и помечен как функция доступа к элементу коллекции, заданной по умолчанию, то создается вызов этой функции-элемента. Разрешается для членов диспетчерских и обычных интерфейсов, но запрещен для модулей. Дополнительные сведения см. в разделе defaultcollelem в разделе Библиотеки типов и Язык описания объектов. |
FUNCFLAG_FUIDEFAULT Значение: 0x200 Член сведений о типе является членом по умолчанию для отображения в пользовательском интерфейсе. |
FUNCFLAG_FNONBROWSABLE Значение: 0x400 Это свойство отображается в обозревателе объектов и не отображается в обозревателе свойств. |
FUNCFLAG_FREPLACEABLE Значение: 0x800 Помечает интерфейс как обладающий заданным по умолчанию поведением. |
FUNCFLAG_FIMMEDIATEBIND Значение: 0x1000 Отображаются как отдельные связываемые свойства. |
Комментарии
FUNCFLAG_FHIDDEN означает, что свойство никогда не должно отображаться в обозревателях объектов, браузерах свойств и т. д. Эта функция полезна для удаления элементов из объектной модели. Код может привязаться к элементу, но пользователь никогда не узнает, что он существует.
FUNCFLAG_FNONBROWSABLE означает, что свойство не должно отображаться в браузере свойств. Он используется в случаях, когда произошла бы ошибка, если бы свойство отображалось в браузере свойств.
FUNCFLAG_FRESRICTED означает, что программистам, ориентированным на макрос, не следует разрешать доступ к этому элементу. Такие инструменты, как Visual Basic, обычно обрабатывают эти элементы как _FHIDDEN, при этом main разница заключается в том, что код не может привязаться к этим членам.
Требования
Требование | Значение |
---|---|
Заголовок | oaidl.h |