Enumerazione FUNCFLAGS (oaidl.h)

Specifica i flag di funzione.

Sintassi

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;

Costanti

 
FUNCFLAG_FRESTRICTED
Valore: 0x1
La funzione non deve essere accessibile dai linguaggi macro. Il flag è destinato alle funzioni a livello di sistema o alle funzioni che non devono essere visualizzate dai visualizzatori dei tipi.
FUNCFLAG_FSOURCE
Valore: 0x2
La funzione restituisce un oggetto che rappresenta un'origine di eventi.
FUNCFLAG_FBINDABLE
Valore: 0x4
Funzione che supporta l'associazione dati.
FUNCFLAG_FREQUESTEDIT
Valore: 0x8
Se impostata, qualsiasi chiamata a un metodo che imposta la proprietà restituisce prima una chiamata a IPropertyNotifySink::OnRequestEdit. L'implementazione di OnRequestEdit determina se la chiamata è consentita per impostare la proprietà .
FUNCFLAG_FDISPLAYBIND
Valore: 0x10
Funzione che viene visualizzata dall'utente come associabile. FUNC_FBINDABLE devono essere impostati anche.
FUNCFLAG_FDEFAULTBIND
Valore: 0x20
Funzione che meglio rappresenta l'oggetto. L'attributo può essere applicato solo a una delle funzioni nelle informazioni su un tipo.
FUNCFLAG_FHIDDEN
Valore: 0x40
La funzione non deve essere visualizzata all'utente, anche se è disponibile ed è associabile.
FUNCFLAG_FUSESGETLASTERROR
Valore: 0x80
La funzione supporta GetLastError. Se si verifica un errore durante la funzione, il chiamante può chiamare GetLastError per recuperare il codice di errore.
FUNCFLAG_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. Per altre informazioni, vedere defaultcollelem nelle librerie dei tipi e nel linguaggio di descrizione degli oggetti.
FUNCFLAG_FUIDEFAULT
Valore: 0x200
Il membro delle informazioni sul tipo è il membro predefinito per la visualizzazione nell'interfaccia utente.
FUNCFLAG_FNONBROWSABLE
Valore: 0x400
La proprietà viene visualizzata in un visualizzatore oggetti, ma non in un visualizzatore proprietà.
FUNCFLAG_FREPLACEABLE
Valore: 0x800
Inserisce dei tag nell'interfaccia in modo che abbia comportamenti predefiniti.
FUNCFLAG_FIMMEDIATEBIND
Valore: 0x1000
Mappata come singole proprietà associabili.

Commenti

FUNCFLAG_FHIDDEN significa che la proprietà non deve mai essere visualizzata nei browser di oggetti, nei browser delle proprietà e così via. Questa funzione è utile per la rimozione di elementi da un modello a oggetti. Il codice può essere associato al membro, ma l'utente non saprà mai che il membro esiste.

FUNCFLAG_FNONBROWSABLE significa che la proprietà non deve essere visualizzata in un browser delle proprietà. Viene usato in circostanze in cui si verificherebbe un errore se la proprietà fosse visualizzata in un browser delle proprietà.

FUNCFLAG_FRESRICTED significa che i programmatori orientati a macro non devono essere autorizzati ad accedere a questo membro. Questi membri vengono in genere considerati come _FHIDDEN da strumenti come Visual Basic, con la differenza principale che il codice non può essere associato a tali membri.

Requisiti

Requisito Valore
Intestazione oaidl.h