Metode IShellFolder::EnumObjects (shobjidl_core.h)
Memungkinkan klien menentukan konten folder dengan membuat objek enumerasi pengidentifikasi item dan mengembalikan antarmuka IEnumIDList-nya . Metode yang didukung oleh antarmuka tersebut kemudian dapat digunakan untuk menghitung konten folder.
Sintaks
HRESULT EnumObjects(
[in] HWND hwnd,
[in] SHCONTF grfFlags,
[out] IEnumIDList **ppenumIDList
);
Parameter
[in] hwnd
Jenis: HWND
Jika input pengguna diperlukan untuk melakukan enumerasi, handel jendela ini harus digunakan oleh objek enumerasi sebagai jendela induk untuk mengambil input pengguna. Contohnya adalah kotak dialog untuk meminta kata sandi atau meminta pengguna untuk menyisipkan CD atau disket. Jika hwndOwner diatur ke NULL, enumerator tidak boleh memposting pesan apa pun, dan jika input pengguna diperlukan, itu akan gagal secara diam-diam.
[in] grfFlags
Jenis: SHCONTF
Bendera yang menunjukkan item mana yang akan disertakan dalam enumerasi. Untuk daftar nilai yang mungkin, lihat jenis enumerasi SHCONTF .
[out] ppenumIDList
Jenis: IEnumIDList**
Alamat yang menerima penunjuk ke antarmuka IEnumIDList dari objek enumerasi yang dibuat oleh metode ini. Jika terjadi kesalahan atau tidak ada subobjek yang sesuai yang ditemukan, ppenumIDList diatur ke NULL.
Nilai kembali
Jenis: HRESULT
Mengembalikan S_OK
jika berhasil, atau nilai kesalahan sebaliknya. Beberapa implementasi juga dapat mengembalikan S_FALSE
, menunjukkan bahwa tidak ada anak yang cocok dengan grfFlags yang diteruskan. Jika S_FALSE
dikembalikan, ppenumIDList diatur ke NULL
.
Keterangan
Jika metode mengembalikan S_OK, maka ppenumIDList menerima penunjuk ke enumerator. Dalam hal ini, aplikasi panggilan harus membebaskan objek IEnumIDList yang dikembalikan dengan memanggil metode Rilisnya .
Jika metode mengembalikan S_FALSE, maka folder tidak berisi subobjek yang sesuai dan penunjuk yang ditentukan dalam ppenumIDList diatur ke NULL.
Jika metode gagal, nilai kesalahan dikembalikan dan penunjuk yang ditentukan dalam ppenumIDList diatur ke NULL.
Jika folder tidak berisi subobject yang sesuai, maka metode IShellFolder::EnumObjects diizinkan baik untuk mengatur *ppenumIDList ke NULL dan mengembalikan S_FALSE, atau untuk mengatur *ppenumIDList ke enumerator yang tidak menghasilkan objek dan mengembalikan S_OK. Aplikasi panggilan harus disiapkan untuk kedua kasus keberhasilan.
Persyaratan
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | shobjidl_core.h (termasuk Shobjidl.h) |
DLL | Shell32.dll (versi 4.0 atau yang lebih baru) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk