_SHCONTF列舉 (shobjidl_core.h)
決定列舉中包含的項目類型。 這些值會搭配 IShellFolder::EnumObjects 方法使用。
Syntax
typedef enum _SHCONTF {
SHCONTF_CHECKING_FOR_CHILDREN = 0x10,
SHCONTF_FOLDERS = 0x20,
SHCONTF_NONFOLDERS = 0x40,
SHCONTF_INCLUDEHIDDEN = 0x80,
SHCONTF_INIT_ON_FIRST_NEXT = 0x100,
SHCONTF_NETPRINTERSRCH = 0x200,
SHCONTF_SHAREABLE = 0x400,
SHCONTF_STORAGE = 0x800,
SHCONTF_NAVIGATION_ENUM = 0x1000,
SHCONTF_FASTITEMS = 0x2000,
SHCONTF_FLATLIST = 0x4000,
SHCONTF_ENABLE_ASYNC = 0x8000,
SHCONTF_INCLUDESUPERHIDDEN = 0x10000
} ;
常數
SHCONTF_CHECKING_FOR_CHILDREN 值: 0x10 0x00010。 Windows 7 和更新版本。 呼叫的應用程式正在檢查資料夾中是否有子專案。 |
SHCONTF_FOLDERS 值: 0x20 0x00020。 在列舉中包含資料夾的專案。 |
SHCONTF_NONFOLDERS 值: 0x40 0x00040。 在列舉中包含不是資料夾的專案。 |
SHCONTF_INCLUDEHIDDEN 值: 0x80 0x00080。 在列舉中包含隱藏的專案。 這不包含隱藏的系統專案。 (若要包含隱藏的系統專案,請使用 SHCONTF_INCLUDESUPERHIDDEN.) |
SHCONTF_INIT_ON_FIRST_NEXT 值: 0x100 0x00100。 不再使用;一律假設。 IShellFolder::EnumObjects 可以傳回,而不需要驗證列舉物件。 驗證可以延後到第一次呼叫 IEnumIDList::Next 為止。 當使用者介面可能會在第一個 IEnumIDList::Next 呼叫之前顯示時,請使用此旗標。 若要顯示使用者介面, hwnd 必須設定為有效的視窗句柄。 |
SHCONTF_NETPRINTERSRCH 值: 0x200 0x00200。 呼叫的應用程式正在尋找印表機物件。 |
SHCONTF_SHAREABLE 值: 0x400 0x00400。 呼叫的應用程式正在尋找可分享的資源。 |
SHCONTF_STORAGE 值: 0x800 0x00800。 包含具有可存取記憶體及其上階的專案,包括隱藏的專案。 |
SHCONTF_NAVIGATION_ENUM 值: 0x1000 0x01000。 Windows 7 和更新版本。 子資料夾應該提供導覽列舉。 |
SHCONTF_FASTITEMS 值: 0x2000 0x02000。 Windows Vista 和更新版本。 呼叫的應用程式正在尋找可快速列舉的資源。 |
SHCONTF_FLATLIST 值: 0x4000 0x04000。 Windows Vista 和更新版本。 已過時。 請勿使用。 |
SHCONTF_ENABLE_ASYNC 值: 0x8000 0x08000。 Windows Vista 和更新版本。 呼叫的應用程式正在監視變更通知。 這表示列舉值不需要傳回所有結果。 您可以透過變更通知報告專案。 |
SHCONTF_INCLUDESUPERHIDDEN 值: 0x10000 0x10000。 Windows 7 和更新版本。 在列舉中包含隱藏的系統專案。 此值不包含隱藏的非系統專案。 (若要包含隱藏的非系統專案,請使用 SHCONTF_INCLUDEHIDDEN.) |
備註
藉由設定 SHCONTF_INIT_ON_FIRST_NEXT 旗標,呼叫的應用程式會建議 IShellFolder::EnumObjects 方法可以藉由傳回未初始化的列舉物件來加速列舉程式。 初始化可以延後,直到列舉程序啟動為止。 如果初始化列舉對像是冗長的程式,方法實作應該會立即傳回未初始化的物件。 延遲初始化直到第一次呼叫 IEnumIDList::Next 方法為止。 如果初始化需要使用者輸入,方法實作應該使用 hwnd 作為使用者介面的父視窗。 如需 hwnd 設定為 NULL 時要做什麼的說明,請參閱 IShellFolder::EnumObjects 參考。
注意 此列舉的名稱已變更為 Windows Vista 中的 _SHCONTF 。 稍早,它命名為 tagSHCONTF。 為了與舊版程式代碼相容, SHCONTF 名稱是透過 typedef 語句來定義為 DWORD 的同義字。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | shobjidl_core.h (包括 Shobjidl.h) |