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 |