Share via


Método IFileDialog::SetFolder (shobjidl_core.h)

Define uma pasta que sempre é selecionada quando a caixa de diálogo é aberta, independentemente da ação anterior do usuário.

Sintaxe

HRESULT SetFolder(
  [in] IShellItem *psi
);

Parâmetros

[in] psi

Tipo: IShellItem*

Um ponteiro para a interface que representa a pasta.

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

Essa pasta substitui qualquer pasta "usada mais recentemente". Se esse método for chamado enquanto a caixa de diálogo for exibida, ele fará com que a caixa de diálogo navegue até a pasta especificada.

Em geral, não recomendamos o uso desse método. Se você chamar SetFolder antes de exibir a caixa de diálogo, o local mais recente em que o usuário salvou ou abriu não será mostrado. A menos que haja um motivo muito específico para esse comportamento, não é uma experiência de usuário boa ou esperada e, portanto, deve ser evitada. Em quase todas as instâncias, IFileDialog::SetDefaultFolder é o melhor método.

A partir do Windows 7, se o caminho da pasta especificada por meio do psi for o caminho padrão de uma pasta conhecida, o caminho atual da pasta conhecida será usado na caixa de diálogo. Esse caminho pode não ser o mesmo que o caminho especificado em psi; por exemplo, se a pasta conhecida tiver sido redirecionada. Se a pasta conhecida for uma biblioteca (pastas virtuais Documentos, Músicas, Imagens e Vídeos), o caminho da biblioteca será usado na caixa de diálogo. Se a biblioteca especificada estiver oculta (como são por padrão a partir de Windows 8.1), o local de salvamento padrão da biblioteca será usado na caixa de diálogo, como a pasta Documentos do Microsoft OneDrive para a biblioteca de Documentos. Devido a esses mapeamentos, o local da pasta usado na caixa de diálogo pode não ser exatamente como você especificou quando chamou esse método.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)