FUNCFLAGS 列舉 (oaidl.h)

指定函式旗標。

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;

常數

 
FUNCFLAG_FRESTRICTED
值: 0x1
函式不應該可以自巨集語言存取。 旗標是供系統層級的函式或型別瀏覽器不應顯示的函式使用。
FUNCFLAG_FSOURCE
值: 0x2
函式會傳回是事件來源的物件。
FUNCFLAG_FBINDABLE
值: 0x4
支援資料繫結的函式。
FUNCFLAG_FREQUESTEDIT
值: 0x8
設定時,任何設定屬性的方法呼叫都會導致 呼叫 IPropertyNotifySink::OnRequestEditOnRequestEdit 的實作會判斷是否允許呼叫設定 屬性。
FUNCFLAG_FDISPLAYBIND
值: 0x10
對使用者顯示為可繫結的函式。 FUNC_FBINDABLE也必須設定。
FUNCFLAG_FDEFAULTBIND
值: 0x20
最能表示物件的函式。 在型別資訊中只能有一個函式具有這個屬性 (Attribute)。
FUNCFLAG_FHIDDEN
值: 0x40
雖然函式存在而且可繫結,但是不應該向使用者顯示。
FUNCFLAG_FUSESGETLASTERROR
值: 0x80
函式支援 GetLastError。 如果在函式期間發生錯誤,呼叫端可以呼叫 GetLastError 來擷取錯誤碼。
FUNCFLAG_FDEFAULTCOLLELEM
值: 0x100
允許優化,編譯程式會在 abc 的類型上尋找名為 xyz 的成員。 如果找到這種成員,而且是被標示為預設集合之元素的存取子 (Accessor) 函式,就會產生一個對該成員函式的呼叫。 在分配介面和介面中的成員受允許;模組上則不受允許。 如需詳細資訊,請參閱類型庫和物件描述語言中的 defaultcollelem。
FUNCFLAG_FUIDEFAULT
值: 0x200
型別資訊成員是顯示在使用者介面中的預設成員。
FUNCFLAG_FNONBROWSABLE
值: 0x400
屬性出現在物件瀏覽器中,但不會在屬性瀏覽器中。
FUNCFLAG_FREPLACEABLE
值: 0x800
將介面標記 (Tag) 為具有預設行為。
FUNCFLAG_FIMMEDIATEBIND
值: 0x1000
對應為可繫結的個別屬性。

備註

FUNCFLAG_FHIDDEN表示屬性絕對不應該顯示在物件瀏覽器、屬性瀏覽器等等中。 此函式適用於從物件模型移除專案。 程序代碼可以系結至成員,但用戶永遠不會知道成員存在。

FUNCFLAG_FNONBROWSABLE表示屬性不應該顯示在屬性瀏覽器中。 如果屬性顯示在屬性瀏覽器中,則會在發生錯誤的情況下使用。

FUNCFLAG_FRESRICTED表示不應允許宏導向程式設計人員存取此成員。 這些成員通常會由 Visual Basic 之類的工具視為_FHIDDEN,主要差異在於程式代碼無法繫結至這些成員。

規格需求

需求
標頭 oaidl.h