Compartilhar via


Método IShellBrowser::GetViewStateStream (shobjidl_core.h)

Obtém uma interface IStream que pode ser usada para o armazenamento de informações de estado específicas da exibição.

Sintaxe

HRESULT GetViewStateStream(
  DWORD   grfMode,
  IStream **ppStrm
);

Parâmetros

grfMode

Tipo: DWORD

Acesso de leitura/gravação da interface IStream . Esse pode ser um dos valores a seguir.

STGM_READ

Solicita um IStream adequado para leitura.

STGM_WRITE

Solicita um IStream adequado para gravação.

STGM_READWRITE

Solicita um IStream adequado para leitura e gravação.

ppStrm

Tipo: IStream**

O endereço que recebe o ponteiro da interface IStream .

Retornar valor

Tipo: HRESULT

Retorna S_OK se tiver êxito ou um valor de erro definido por COM caso contrário.

Comentários

Esse método é usado para salvar e restaurar o estado persistente de uma exibição (as posições de ícone, as larguras de coluna e a posição de rolagem atual, por exemplo).

Anotações para aplicativos de chamada

Use GetViewStateStream quando a exibição estiver sendo criada para ler no estado de exibição salvo e também quando a exibição estiver sendo fechada para salvar as alterações no estado de exibição. Normalmente, a exibição chama esse método com STGM_READ ao criar uma janela de exibição e com STGM_WRITE quando o método SaveViewState de sua interface IShellView é chamado.

Anotações aos implementadores

Cada exibição do Shell deve ter seu próprio fluxo de exibição. O Windows Explorer implementa uma lista de fluxos de exibição usados mais recentemente (MRU) armazenados por usuário no Registro.

Consulte também IShellBrowser

Requisitos

Requisito Valor
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)