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