FUNCFLAGS 枚举 (oaidl.h)

指定函数标志。

语法

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;

常量

 
FUNCFLAG_FRESTRICTED
值: 0x1
此函数不应该是可从宏语言访问的。 此标志适用于系统级函数或类型浏览器不应显示的函数。
FUNCFLAG_FSOURCE
值: 0x2
该函数返回一个对象,此对象为事件的源。
FUNCFLAG_FBINDABLE
值: 0x4
支持数据绑定的函数。
FUNCFLAG_FREQUESTEDIT
值: 0x8
设置后,对设置属性的方法的任何调用首先会导致对 IPropertyNotifySink::OnRequestEdit 的调用。 OnRequestEdit 的实现确定是否允许调用来设置 属性。
FUNCFLAG_FDISPLAYBIND
值: 0x10
作为可绑定函数显示给用户的函数。 还必须设置FUNC_FBINDABLE。
FUNCFLAG_FDEFAULTBIND
值: 0x20
最佳表示此对象的函数。 类型信息中只有一个函数可以具有此特性。
FUNCFLAG_FHIDDEN
值: 0x40
不应将此函数显示给用户,尽管它存在并且为可绑定函数。
FUNCFLAG_FUSESGETLASTERROR
值: 0x80
函数支持 GetLastError。 如果在函数期间发生错误,调用方可以调用 GetLastError 来检索错误代码。
FUNCFLAG_FDEFAULTCOLLELEM
值: 0x100
允许进行优化,其中编译器在 abc 的类型上查找名为 xyz 的成员。 如果找到这样的成员,而且该成员标志为默认集合的某元素的访问函数,则生成对该成员函数的调用。 可以对调度接口和接口中的成员使用;不能对模块使用。 有关详细信息,请参阅类型库中的 defaultcollelem 和对象描述语言。
FUNCFLAG_FUIDEFAULT
值: 0x200
类型信息成员是在用户界面中显示的默认成员。
FUNCFLAG_FNONBROWSABLE
值: 0x400
该属性出现在对象浏览器而非属性浏览器中。
FUNCFLAG_FREPLACEABLE
值: 0x800
将该接口标记为具有默认行为。
FUNCFLAG_FIMMEDIATEBIND
值: 0x1000
作为单独的可绑定属性映射。

注解

FUNCFLAG_FHIDDEN意味着属性绝不应在对象浏览器、属性浏览器等中显示。 此函数可用于从对象模型中删除项。 代码可以绑定到成员,但用户永远不会知道成员存在。

FUNCFLAG_FNONBROWSABLE意味着属性不应显示在属性浏览器中。 它用于在属性浏览器中显示属性时发生错误的情况。

FUNCFLAG_FRESRICTED意味着不应允许面向宏的程序员访问此成员。 这些成员通常被 Visual Basic 等工具视为_FHIDDEN,main区别在于代码无法绑定到这些成员。

要求

要求
Header oaidl.h