enumerasi _SHCONTF (shobjidl_core.h)
Menentukan jenis item yang disertakan dalam enumerasi. Nilai-nilai ini digunakan dengan metode IShellFolder::EnumObjects .
Sintaks
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
} ;
Konstanta
SHCONTF_CHECKING_FOR_CHILDREN Nilai: 0x10 0x00010. Windows 7 dan yang lebih baru. Aplikasi panggilan sedang memeriksa keberadaan item anak dalam folder. |
SHCONTF_FOLDERS Nilai: 0x20 0x00020. Sertakan item yang merupakan folder dalam enumerasi. |
SHCONTF_NONFOLDERS Nilai: 0x40 0x00040. Sertakan item yang bukan folder dalam enumerasi. |
SHCONTF_INCLUDEHIDDEN Nilai: 0x80 0x00080. Sertakan item tersembunyi dalam enumerasi. Ini tidak termasuk item sistem tersembunyi. (Untuk menyertakan item sistem tersembunyi, gunakan SHCONTF_INCLUDESUPERHIDDEN.) |
SHCONTF_INIT_ON_FIRST_NEXT Nilai: 0x100 0x00100. Tidak lagi digunakan; selalu diasumsikan. IShellFolder::EnumObjects dapat kembali tanpa memvalidasi objek enumerasi. Validasi dapat ditunda hingga panggilan pertama ke IEnumIDList::Next. Gunakan bendera ini saat antarmuka pengguna mungkin ditampilkan sebelum IEnumIDList pertama::Panggilan berikutnya . Agar antarmuka pengguna disajikan, hwnd harus diatur ke handel jendela yang valid. |
SHCONTF_NETPRINTERSRCH Nilai: 0x200 0x00200. Aplikasi panggilan mencari objek printer. |
SHCONTF_SHAREABLE Nilai: 0x400 0x00400. Aplikasi panggilan mencari sumber daya yang dapat dibagikan. |
SHCONTF_STORAGE Nilai: 0x800 0x00800. Sertakan item dengan penyimpanan yang dapat diakses dan leluhurnya, termasuk item tersembunyi. |
SHCONTF_NAVIGATION_ENUM Nilai: 0x1000 0x01000. Windows 7 dan yang lebih baru. Folder anak harus menyediakan enumerasi navigasi. |
SHCONTF_FASTITEMS Nilai: 0x2000 0x02000. Windows Vista dan yang lebih baru. Aplikasi panggilan mencari sumber daya yang dapat dijumlahkan dengan cepat. |
SHCONTF_FLATLIST Nilai: 0x4000 0x04000. Windows Vista dan yang lebih baru. Kedaluwarsa. Jangan gunakan. |
SHCONTF_ENABLE_ASYNC Nilai: 0x8000 0x08000. Windows Vista dan yang lebih baru. Aplikasi panggilan memantau pemberitahuan perubahan. Ini berarti bahwa enumerator tidak harus mengembalikan semua hasil. Item dapat dilaporkan melalui pemberitahuan perubahan. |
SHCONTF_INCLUDESUPERHIDDEN Nilai: 0x10000 0x10000. Windows 7 dan yang lebih baru. Sertakan item sistem tersembunyi dalam enumerasi. Nilai ini tidak termasuk item non-sistem tersembunyi. (Untuk menyertakan item non-sistem tersembunyi, gunakan SHCONTF_INCLUDEHIDDEN.) |
Keterangan
Dengan mengatur bendera SHCONTF_INIT_ON_FIRST_NEXT , aplikasi panggilan menyarankan agar metode IShellFolder::EnumObjects dapat mempercepat proses enumerasi dengan mengembalikan objek enumerasi yang tidak diinisialisasi. Inisialisasi dapat ditangguhkan sampai proses enumerasi dimulai. Jika menginisialisasi objek enumerasi adalah proses yang panjang, implementasi metode harus segera mengembalikan objek yang tidak diinisialisasi. Tangguhkan inisialisasi hingga pertama kalinya metode IEnumIDList::Next dipanggil. Jika inisialisasi memerlukan input pengguna, implementasi metode harus menggunakan hwnd sebagai jendela induk untuk antarmuka pengguna. Untuk penjelasan tentang apa yang harus dilakukan ketika hwnd diatur ke NULL, lihat referensi IShellFolder::EnumObjects .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | shobjidl_core.h (termasuk Shobjidl.h) |