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::OnRequestEdit。 OnRequestEdit 的實作會判斷是否允許呼叫設定 屬性。 |
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 |