Перечисление 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