Método IShellMenu::SetShellFolder (shobjidl_core.h)
Especifica a pasta da faixa de menu a ser navegada.
Sintaxe
HRESULT SetShellFolder(
[in] IShellFolder *psf,
[in] PCIDLIST_ABSOLUTE pidlFolder,
[in] HKEY hKey,
[in] DWORD dwFlags
);
Parâmetros
[in] psf
Tipo: IShellFolder*
Um ponteiro para a interface IShellFolder da pasta. Esse ponteiro pode ser NULL.
[in] pidlFolder
Tipo: PCIDLIST_ABSOLUTE
ITEMIDLIST totalmente qualificado da pasta. Esse valor pode ser NULL.
[in] hKey
Tipo: HKEY
Um HKEY com um valor "Order" usado para armazenar a ordem do menu. Esse valor pode ser NULL.
[in] dwFlags
Tipo: DWORD
Sinalizadores que especificam como a banda de menu opera.
SMSET_BOTTOM
Coloque essa pasta na parte inferior do menu.
SMSET_USEBKICONEXTRACTION
Use o extrator de ícone de plano de fundo.
SMSET_HASEXPANDABLEFOLDERS
Esta pasta contém pastas expansíveis.
SMSET_COLLAPSEONEMPTY
Recolha o menu se estiver vazio.
Retornar valor
Tipo: HRESULT
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Chame esse método depois de chamar IShellMenu::Initialize.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP com SP2 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |
DLL | Shell32.dll |