Bagikan melalui


IShellMenu::Metode GetShellFolder (shobjidl_core.h)

Mendapatkan folder yang disetel pita menu untuk dijelajahi.

Sintaks

HRESULT GetShellFolder(
  [out] DWORD            *pdwFlags,
  [out] PIDLIST_ABSOLUTE *ppidl,
  [in]  REFIID           riid,
  [out] void             **ppv
);

Parameter

[out] pdwFlags

Jenis: DWORD*

Ketika metode ini berhasil dikembalikan, berisi penunjuk ke sekumpulan nilai bendera yang menentukan cara pita menu beroperasi.

Dapat mengembalikan salah satu bendera berikut.

Nilai Makna
SMINIT_DEFAULT
Tidak ada opsi.
SMINIT_RESTRICT_DRAGDROP
Jangan izinkan seret dan letakkan.
SMINIT_TOPLEVEL
Ini adalah band teratas.
SMINIT_CACHED
Jangan hancurkan pita ketika jendela ditutup.
 

Selalu mengembalikan salah satu bendera berikut.

Nilai Makna
SMINIT_VERTICAL
Menentukan pita vertikal.
SMINIT_HORIZONTAL
Menentukan pita horizontal.

[out] ppidl

Jenis: PCIDLIST_ABSOLUTE*

Ketika metode ini kembali, berisi alamat ITEMIDLIST folder yang sepenuhnya memenuhi syarat.

[in] riid

Jenis: REFIID

REFIID untuk folder target.

[out] ppv

Jenis: batal**

Ketika metode ini berhasil dikembalikan, berisi alamat penunjuk ke objek folder Shell yang dirujuk oleh riid.

Mengembalikan nilai

Jenis: HRESULT

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP dengan SP2 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header shobjidl_core.h (termasuk Shobjidl.h)
DLL Shell32.dll