Enumerazione VARFLAGS (oaidl.h)

Specifica i flag delle variabili.

Sintassi

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;

Costanti

 
VARFLAG_FREADONLY
Valore: 0x1
L'assegnazione alla variabile non deve essere consentita.
VARFLAG_FSOURCE
Valore: 0x2
La variabile restituisce un oggetto che rappresenta un'origine di eventi.
VARFLAG_FBINDABLE
Valore: 0x4
La variabile supporta l'associazione dati.
VARFLAG_FREQUESTEDIT
Valore: 0x8
Se impostato, qualsiasi tentativo di modificare direttamente la proprietà genera una chiamata a IPropertyNotifySink::OnRequestEdit. L'implementazione di OnRequestEdit determina se la modifica viene accettata.
VARFLAG_FDISPLAYBIND
Valore: 0x10
Variabile che viene visualizzata dall'utente come associabile. VARFLAG_FBINDABLE deve essere impostato anche.
VARFLAG_FDEFAULTBIND
Valore: 0x20
La variabile è la singola proprietà che meglio rappresenta l'oggetto. Solo una variabile nelle informazioni sul tipo può disporre di questo attributo.
VARFLAG_FHIDDEN
Valore: 0x40
La variabile non deve essere visualizzata all'utente in un visualizzatore, anche se esiste ed è associabile.
VARFLAG_FRESTRICTED
Valore: 0x80
La variabile non deve essere accessibile dai linguaggi macro. Il flag è destinato alle variabili a livello di sistema o alle variabili che non devono essere visualizzate dai visualizzatori di tipi.
VARFLAG_FDEFAULTCOLLELEM
Valore: 0x100
Consente un'ottimizzazione in cui il compilatore cerca un membro denominato "xyz" sul tipo di abc. Se tale membro viene individuato e gli viene assegnato un flag come funzione della funzione di accesso per un elemento dell'insieme predefinito, verrà generata una chiamata alla funzione di tale membro. È consentito sui membri nelle interfacce dispatch e nelle interfacce, ma non sui moduli.
VARFLAG_FUIDEFAULT
Valore: 0x200
La variabile è la visualizzazione predefinita nell'interfaccia utente.
VARFLAG_FNONBROWSABLE
Valore: 0x400
La variabile viene visualizzata in un visualizzatore oggetti, ma non in un visualizzatore proprietà.
VARFLAG_FREPLACEABLE
Valore: 0x800
Inserisce dei tag nell'interfaccia in modo che abbia comportamenti predefiniti.
VARFLAG_FIMMEDIATEBIND
Valore: 0x1000
La variabile viene mappata come singole proprietà associabili.

Requisiti

Requisito Valore
Intestazione oaidl.h