Compartilhar via


IShellFolder::GetUIObjectOf

Windows Mobile Not SupportedWindows Embedded CE Supported

9/9/2008

Este método recupera uma interface COM que pode ser usado para executar ações no arquivo especificado objetos ou pastas.

Syntax

HRESULT GetUIObjectOf(
  HWND hwndOwner,
  UINT cidl,
  LPCITEMIDLIST* apidl,
  REFIID riid,
  UINT* rgfReserved,
  VOID** ppv
);

Parameters

  • hwndOwner
    [no] Identificador para o janela proprietária que o cliente deve especificar se ele exibe uma caixa diálogo ou mensagem caixa.
  • cidl
    [no] Número de objetos arquivo ou subpastas especificadas na apidl parâmetro.
  • apidl
    [no] Endereço de uma matriz dos ponteiros para ITEMIDLIST estruturas, cada uma delas identifica exclusivamente um objeto arquivo ou subpasta relativo para a pasta pai. Cada lista identificador item deve conter exatamente um SHITEMID estrutura seguida por um zero terminação.
  • riid
    [no] Identificador do objeto interface COM para retornar. Isso pode ser qualquer válido identificador interface que pode ser criada para um item. The most comum identificadores utilizados pelo shell estão listados na " Comentários ".
  • rgfReserved
    Reservado.
  • PPV
    [out] Ponteiro para a interface solicitada. Se ocorrer um erro, um NULL ponteiro é retornado nesse endereço.

Return Value

Retorna NOERROR se bem-sucedido, E_NOINTERFACE se a interface não for com suporte, ou um valor de erro caso contrário.

Remarks

Se cidl é maior que um, o IShellFolder::GetUIObjectOf implementação deve êxito somente se ele pode criar um objeto para todos os itens especificados na apidl. Se a implementação não é possível criar um objeto para todos os itens, esse método deve falhar.

A seguinte tabela mostra the most comum identificadores interface de shell usa ao solicitar uma interface deste método. A tabela também indica se cidl pode ser maior que aquela para a interface solicitada.

Interface identificador Permitidos cidl valor

IID_IContextMenu

Pode ser maior ou igual a um.

IID_IContextMenu2

Pode ser maior ou igual a um.

IID_IDataObject

Pode ser maior ou igual a um.

IID_IDropTarget

Só pode ser um.

IID_IExtractIcon

Só pode ser um.

IID_IQueryInfo

Só pode ser um.

Requirements

Header shobjidl.h, shobjidl.idl
Library Developer Implemented
Windows Embedded CE Windows CE .NET 4.2 and later

See Also

Reference

IShellFolder
ITEMIDLIST
SHITEMID