Share via


_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)