função CDefFolderMenu_Create2 (shlobj_core.h)
Cria um menu de contexto para um grupo selecionado de objetos de pasta de arquivo.
Sintaxe
SHSTDAPI CDefFolderMenu_Create2(
[in, optional] PCIDLIST_ABSOLUTE pidlFolder,
[in, optional] HWND hwnd,
UINT cidl,
[in, optional] PCUITEMID_CHILD_ARRAY apidl,
[in, optional] IShellFolder *psf,
[in, optional] LPFNDFMCALLBACK pfn,
UINT nKeys,
[in, optional] const HKEY *ahkeys,
[out] IContextMenu **ppcm
);
Parâmetros
[in, optional] pidlFolder
Tipo: PCIDLIST_ABSOLUTE
Uma estrutura ITEMIDLIST para a pasta pai. Esse valor pode ser NULL.
[in, optional] hwnd
Digite: HWND
Um identificador para a janela pai. Esse valor pode ser NULL.
cidl
Tipo: UINT
O número de estruturas ITEMIDLIST na matriz apontada por apidl.
[in, optional] apidl
Tipo: PCUITEMID_CHILD_ARRAY*
Um ponteiro para uma matriz de estruturas ITEMIDLIST , uma para cada item selecionado.
[in, optional] psf
Tipo: IShellFolder*
Um ponteiro para a interface IShellFolder da pasta pai. Essa IShellFolder deve dar suporte à interface IDataObject . Caso contrário, CDefFolderMenu_Create2 falhará e retornará E_NOINTERFACE. Esse valor pode ser NULL.
[in, optional] pfn
Tipo: LPFNDFMCALLBACK
O objeto de retorno de chamada LPFNDFMCALLBACK . Esse valor poderá ser NULL se o objeto de retorno de chamada não for necessário.
nKeys
Tipo: UINT
O número de chaves do Registro na matriz apontada por ahkeys.
[in, optional] ahkeys
Tipo: const HKEY*
Um ponteiro para uma matriz de chaves do Registro que especificam os manipuladores de menu de contexto usados com as entradas do menu. Para obter mais informações sobre manipuladores de menu de contexto, consulte Criando manipuladores de menu de contexto. Essa matriz pode conter no máximo 16 chaves do Registro.
[out] ppcm
Tipo: IContextMenu**
O endereço de um ponteiro de interface IContextMenu que, quando essa função retorna com êxito, aponta para o objeto IContextMenu que representa o menu de contexto.
Valor retornado
Tipo: HRESULT
Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional, Windows XP [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 | shlobj_core.h (inclua Shlobj.h) |
Biblioteca | Shell32.lib |
DLL | Shell32.dll (versão 5.00 ou posterior) |