Compartilhar via


IShellFolder::GetDisplayNameOf

Windows Mobile Not SupportedWindows Embedded CE Supported

9/9/2008

Este método recupera o nome exibir para o objeto especificado arquivo ou subpasta.

Syntax

HRESULT GetDisplayNameOf(
  LPCITEMIDLIST pidl,
  DWORD uFlags,
  LPSTRRET lpName
);

Parameters

  • pidl
    [no] Ponteiro para um ITEMIDLIST estrutura (PIDL) que identifica exclusivamente o objeto arquivo ou subpasta relativo para a pasta pai.
  • uFlags
    [no] Sinalizadores usados para o tipo de nome exibir solicitação para retornar. Para obter uma lista dos valores possíveis, consulte o SHGNO tipo enumerado.
  • lpName
    [out] Endereço de um STRRET estrutura na qual retornar o nome exibir. O tipo de nome retornado nessa estrutura pode ser o tipo solicitado, mas a pasta shell pode retornar um tipo diferente.

Return Value

Retorna NOERROR se bem-sucedido, ou um valor de erro caso contrário.

Remarks

Normalmente, pidl Pode referir apenas aos itens contidos pela pasta pai. O PIDL deve ser único-nível e conter exatamente um SHITEMID estrutura seguida por um zero terminação. Se você desejar para recuperar nome de um item que está mais profundo que um nível Away from a pasta pai, use exibir SHBindToParent Para BIND com da o item pasta pai imediata e transmitir, em seguida, o item é único-nível PIDL para IShellFolder::GetDisplayNameOf.

Além disso, se o sinalizador SHGDN_FORPARSING for definida no uFlags e o sinalizador SHGDN_INFOLDER não é definido, pidl Pode referir a um objeto em qualquer nível abaixo a pasta pai na hierarquia de espaço para nome. Neste maiúsculas e minúsculas, pidl Pode ser um PIDL vários níveis, relativo para a pasta pai e pode conter múltiplo SHITEMID estruturas.

A maneira mais simples recuperar o nome exibir a partir de estrutura apontado pelo lpName é para transmitir para StrRetToBuf. Essa função leva um STRRET estrutura e retorna o nome. Você também pode examinar a estrutura uType membro e recuperar o nome a partir de apropriado membro.

Os sinalizadores especificados na uFlags São as dicas sobre o uso pretendido do nome. Eles não garantem que IShellFolder Retornará a forma solicitada do nome. Se essa forma não estiver disponível, um diferentes um pode ser retornado. Em particular, não há nenhuma garantia de que o nome retornado por sinalizador de SHGDN_FORPARSING será analisado com êxito por IShellFolder::ParseDisplayName. Existem também algumas combinações de sinalizadores que podem causar um IShellFolder::GetDisplayNameOf chamar com um subseqüentes IShellFolder::ParseDisplayName chamar para retornar o original não lista identificador. Esta ocorrência é excepcional, mas você deve verificar para ter certeza.

A análise nome que é retornado quando uFlags Tenha o sinalizador SHGDN_FORPARSING conjunto não é necessariamente um seqüência de caracteres de texto comum. Pastas virtuais, como Meu computador pode retornar um seqüência de caracteres que contém o objeto pasta do GUID a forma ":: {GUID} ". Os desenvolvedores que implementar IShellFolder::GetDisplayNameOf são incentivados a retornar nomes de análise que são como fechar aos nomes de exibir quanto possível, porque geralmente precisa de usuário final para tipo ou editar esses nomes.

Requirements

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

See Also

Reference

IShellFolder
ITEMIDLIST
SHGNO
STRRET
SHITEMID
SHBindToParent
StrRetToBuf
IShellFolder::ParseDisplayName