Поделиться через


Перечисление VARFLAGS (oaidl.h)

Указывает флаги переменных.

Синтаксис

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;

Константы

 
VARFLAG_FREADONLY
Значение: 0x1
Не следует разрешать присвоение значений этой переменной.
VARFLAG_FSOURCE
Значение: 0x2
Переменная возвращает объект, являющийся источником событий.
VARFLAG_FBINDABLE
Значение: 0x4
Переменная поддерживает привязку данных.
VARFLAG_FREQUESTEDIT
Значение: 0x8
Если задано значение , любая попытка непосредственного изменения свойства приводит к вызову IPropertyNotifySink::OnRequestEdit. Реализация OnRequestEdit определяет, принято ли изменение.
VARFLAG_FDISPLAYBIND
Значение: 0x10
Переменная, отображаемая пользователю как связываемая. VARFLAG_FBINDABLE также необходимо задать.
VARFLAG_FDEFAULTBIND
Значение: 0x20
Переменная является единственным свойством, представляющим объект наилучшим образом. Только одна переменная в сведениях о типе может содержать этот атрибут.
VARFLAG_FHIDDEN
Значение: 0x40
Эту переменную не следует показывать пользователю в браузере, хотя она существует и является связываемой.
VARFLAG_FRESTRICTED
Значение: 0x80
Переменную следует сделать недоступной из макроязыков. Этот флаг предназначен для переменных уровня системы или для переменных, которые не нужно отображать в обозревателях типов.
VARFLAG_FDEFAULTCOLLELEM
Значение: 0x100
Разрешает оптимизацию, в которой компилятор ищет член с именем "xyz" для типа abc. Если такой элемент обнаружен и помечен как функция доступа к элементу коллекции, заданной по умолчанию, то создается вызов этой функции-элемента. Разрешается для членов диспетчерских и обычных интерфейсов, но запрещен для модулей.
VARFLAG_FUIDEFAULT
Значение: 0x200
Переменная отображается по умолчанию в пользовательском интерфейсе.
VARFLAG_FNONBROWSABLE
Значение: 0x400
Переменная появляется в обозревателе объектов, но не отображается в обозревателе свойств.
VARFLAG_FREPLACEABLE
Значение: 0x800
Помечает интерфейс как обладающий заданным по умолчанию поведением.
VARFLAG_FIMMEDIATEBIND
Значение: 0x1000
Переменная сопоставляется так же, как собственные связываемые свойства.

Требования

Требование Значение
Заголовок oaidl.h