Compartilhar via


Enumeração FUNCFLAGS (oaidl.h)

Especifica sinalizadores de função.

Syntax

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;

Constantes

 
FUNCFLAG_FRESTRICTED
Valor: 0x1
A função não deve ser acessível de linguagens de macro. Esse sinalizador é destinado a funções no nível de sistema ou a funções que navegadores de tipo não devem exibir.
FUNCFLAG_FSOURCE
Valor: 0x2
A função retorna um objeto que é uma origem de eventos.
FUNCFLAG_FBINDABLE
Valor: 0x4
A função que dá suporte à associação de dados.
FUNCFLAG_FREQUESTEDIT
Valor: 0x8
Quando definido, qualquer chamada para um método que define a propriedade resulta primeiro em uma chamada para IPropertyNotifySink::OnRequestEdit. A implementação de OnRequestEdit determina se a chamada tem permissão para definir a propriedade.
FUNCFLAG_FDISPLAYBIND
Valor: 0x10
A função que é exibida ao usuário como associável. FUNC_FBINDABLE também deve ser definido.
FUNCFLAG_FDEFAULTBIND
Valor: 0x20
A função que melhor representa o objeto. Apenas uma função em uma informação de tipo pode ter esse atributo.
FUNCFLAG_FHIDDEN
Valor: 0x40
A função não deve ser exibida para o usuário, embora ele exista e seja associável.
FUNCFLAG_FUSESGETLASTERROR
Valor: 0x80
A função dá suporte a GetLastError. Se ocorrer um erro durante a função, o chamador poderá chamar GetLastError para recuperar o código de erro.
FUNCFLAG_FDEFAULTCOLLELEM
Valor: 0x100
Permite uma otimização na qual o compilador procura um membro chamado xyz no tipo abc. Se esse membro for encontrado e marcado como uma função de acessador de um elemento da coleção padrão, uma chamada será gerada para essa função de membro. Permitido em membros em dispinterfaces e interfaces; não é permitida em módulos. Para obter mais informações, consulte defaultcollelem em Bibliotecas de Tipos e a Linguagem de Descrição do Objeto.
FUNCFLAG_FUIDEFAULT
Valor: 0x200
O membro de informações de tipo é o membro padrão para exibição na interface do usuário.
FUNCFLAG_FNONBROWSABLE
Valor: 0x400
A propriedade aparece em um Pesquisador de Objetos, mas não em um navegador de propriedades.
FUNCFLAG_FREPLACEABLE
Valor: 0x800
Marca a interface como tendo comportamentos padrão.
FUNCFLAG_FIMMEDIATEBIND
Valor: 0x1000
Mapeado como propriedades associáveis individuais.

Comentários

FUNCFLAG_FHIDDEN significa que a propriedade nunca deve ser mostrada em navegadores de objetos, navegadores de propriedades e assim por diante. Essa função é útil para remover itens de um modelo de objeto. O código pode ser associado ao membro, mas o usuário nunca saberá que o membro existe.

FUNCFLAG_FNONBROWSABLE significa que a propriedade não deve ser exibida em um navegador de propriedades. Ele é usado em circunstâncias em que um erro ocorreria se a propriedade fosse mostrada em um navegador de propriedades.

FUNCFLAG_FRESRICTED significa que os programadores orientados a macro não devem ter permissão para acessar esse membro. Esses membros geralmente são tratados como _FHIDDEN por ferramentas como o Visual Basic, com a diferença main sendo que o código não pode se associar a esses membros.

Requisitos

Requisito Valor
Cabeçalho oaidl.h