Método IShellExtInit::Initialize (shobjidl_core.h)
Inicializa uma extensão de folha de propriedades, uma extensão de menu de atalho ou um manipulador de arrastar e soltar.
Sintaxe
HRESULT Initialize(
[in] PCIDLIST_ABSOLUTE pidlFolder,
[in] IDataObject *pdtobj,
[in] HKEY hkeyProgID
);
Parâmetros
[in] pidlFolder
Tipo: PCIDLIST_ABSOLUTE
Um ponteiro para uma estrutura ITEMIDLIST que identifica exclusivamente uma pasta. Para extensões de folha de propriedades, esse parâmetro é NULL. Para extensões de menu de atalho, é a lista de identificadores de item da pasta que contém o item cujo menu de atalho está sendo exibido. Para extensões de menu de arrastar e soltar não padrão, esse parâmetro especifica a pasta de destino.
[in] pdtobj
Tipo: IDataObject*
Um ponteiro para um objeto de interface IDataObject que pode ser usado para recuperar os objetos que estão sendo tratados.
[in] hkeyProgID
Tipo: HKEY
A chave do Registro para o objeto de arquivo ou o tipo de pasta.
Valor retornado
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
Os significados de alguns parâmetros dependem do tipo de extensão. Para manipuladores de arrastar e soltar, o parâmetro pidlFolder especifica a pasta de destino (o destino de soltar), o parâmetro pdtobj identifica os itens que estão sendo descartados e o parâmetro hkeyProgID especifica o tipo de arquivo da pasta de destino.
Para extensões de menu de atalho, pdtobj identifica os objetos de arquivo selecionados, hkeyProgID identifica o tipo de arquivo do objeto com foco e pidlFolder é NULL (para objetos de arquivo) ou especifica a pasta para a qual o menu de atalho está sendo solicitado (para menus de atalho em segundo plano da pasta).
Para extensões de folha de propriedades, pidlFolder é NULL, pdtobj identifica os objetos de arquivo selecionados e hkeyProgID especifica o tipo de arquivo do objeto de arquivo que tem o foco.
Anotações aos implementadores
Esse é o primeiro método que o Shell chama depois de criar uma instância de uma extensão de folha de propriedades, uma extensão de menu de atalho ou um manipulador de arrastar e soltar.Requisitos
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |
DLL | Shell32.dll (versão 4.0 ou posterior) |