IShellDetails::GetDetailsOf method (shlobj_core.h)

Mendapatkan informasi terperinci tentang item dalam folder Shell.

Sintaks

HRESULT GetDetailsOf(
  [in, optional] PCUITEMID_CHILD pidl,
                 UINT            iColumn,
  [out]          SHELLDETAILS    *pDetails
);

Parameter

[in, optional] pidl

Jenis: PCUITEMID_CHILD

PIDL item yang Anda minta informasinya. Jika parameter ini diatur ke NULL, judul bidang informasi yang ditentukan oleh iColumn akan dikembalikan dalam struktur SHELLDETAILS yang diacu oleh pDetails.

iColumn

Jenis: UINT

Indeks berbasis nol dari bidang informasi yang diinginkan. Ini identik dengan nomor kolom informasi seperti yang ditampilkan dalam tampilan Detail Windows Explorer.

[out] pDetails

Jenis: SHELLDETAILS*

Penunjuk ke struktur SHELLDETAILS dengan informasi detail.

Nilai kembali

Jenis: HRESULT

Mengembalikan S_OK jika berhasil. Mengembalikan E_FAIL jika iColumn melebihi jumlah kolom yang didukung oleh folder. Jika tidak, mengembalikan kode kesalahan COM standar.

Keterangan

Metode ini telah digantikan oleh metode IShellFolder2 untuk Shell versi 5.0 dan yang lebih baru.

Metode IShellDetails::GetDetailsOf menyediakan akses ke informasi yang ditampilkan dalam tampilan Detail Windows Explorer dari folder Shell. Nomor kolom, judul kolom, dan informasi item yang Anda lihat dalam tampilan Detail identik dengan yang dikembalikan oleh IShellDetails::GetDetailsOf.

Bidang informasi yang tersedia dan nomor kolomnya bervariasi tergantung pada folder tertentu. Untuk menghitung bidang yang tersedia, panggil IShellDetails::GetDetailsOf dengan pidl diatur ke NULL untuk meningkatkan nilai iColumn. Pendekatan ini memberi Anda judul yang terkait dengan setiap indeks kolom. Ketika iColumn melebihi jumlah kolom yang didukung oleh folder, IShellDetails::GetDetailsOf akan mengembalikan E_FAIL. Perlu diingat bahwa judul ini dapat dilokalkan, dan mungkin tidak sama untuk semua lokal.

Folder sistem file memiliki sekumpulan bidang informasi standar yang besar. Empat bidang pertama adalah standar untuk semua folder sistem file.

Indeks Kolom Judul Kolom
0 Nama
1 Ukuran
2 Jenis
3 Tanggal Diubah
 

Folder sistem file mungkin mendukung sejumlah bidang tambahan. Namun, mereka tidak diharuskan untuk melakukannya dan indeks kolom yang ditetapkan ke bidang ini dapat bervariasi.

Setiap folder virtual memiliki kumpulan bidang informasi uniknya sendiri. Biasanya, nama tampilan item berada di kolom nol, tetapi urutan dan konten bidang yang tersedia bergantung pada implementasi objek folder tertentu.

Catatan untuk Pelaksana

Objek folder harus mengimplementasikan IShellFolder2 alih-alih antarmuka ini.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header shlobj_core.h
DLL Shell32.dll (versi 5.0 atau yang lebih baru)