Método IVsUIShellOpenDocument.AddStandardPreviewer (String, String, Int32, String, String, String, String, String, UInt32)
Publicado: abril de 2016
Adiciona um navegador da Web à lista de visualizadores disponíveis.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
int AddStandardPreviewer(
string pszExePath,
string pszDisplayName,
int fUseDDE,
string pszDDEService,
string pszDDETopicOpenURL,
string pszDDEItemOpenURL,
string pszDDETopicActivate,
string pszDDEItemActivate,
uint aspAddPreviewerFlags
)
int AddStandardPreviewer(
String^ pszExePath,
String^ pszDisplayName,
int fUseDDE,
String^ pszDDEService,
String^ pszDDETopicOpenURL,
String^ pszDDEItemOpenURL,
String^ pszDDETopicActivate,
String^ pszDDEItemActivate,
unsigned int aspAddPreviewerFlags
)
abstract AddStandardPreviewer :
pszExePath:string *
pszDisplayName:string *
fUseDDE:int *
pszDDEService:string *
pszDDETopicOpenURL:string *
pszDDEItemOpenURL:string *
pszDDETopicActivate:string *
pszDDEItemActivate:string *
aspAddPreviewerFlags:uint32 -> int
Function AddStandardPreviewer (
pszExePath As String,
pszDisplayName As String,
fUseDDE As Integer,
pszDDEService As String,
pszDDETopicOpenURL As String,
pszDDEItemOpenURL As String,
pszDDETopicActivate As String,
pszDDEItemActivate As String,
aspAddPreviewerFlags As UInteger
) As Integer
Parâmetros
- pszExePath
[in] Caminho completo para o arquivo executável que você deseja iniciar para o visualizador.
- pszDisplayName
[in] Nome que aparece no Browse With caixa de diálogo.
- fUseDDE
[in] Definido como true para usar o intercâmbio dinâmico de dados (DDE).Para obter mais informações, consulte dinâmico respondendo ao intercâmbio dinâmico de dados (DDE)
- pszDDEService
[in] Identifica o serviço DDE.
- pszDDETopicOpenURL
[in] Identifica o tópico Abrir URL.
- pszDDEItemOpenURL
[in] Fornece o caminho para o arquivo que está sendo navegado.
- pszDDETopicActivate
[in] Identifica o tópico ativar URL.
- pszDDEItemActivate
[in] Identifica o tópico ativar a seqüência de caracteres.
- aspAddPreviewerFlags
[in] Define o visualizador para ser um dos padrões do sistema.Para obter mais informações, consulte __VSASPFLAGS.
Valor de retorno
Type: System.Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Comentários
COM assinatura
De vsshell.idl:
HRESULT IVsUIShellOpenDocument::AddStandardPreviewer(
[in] LPCOLESTR pszExePath,
[in] LPCOLESTR pszDisplayName,
[in] BOOL fUseDDE,
[in] LPCOLESTR pszDDEService,
[in] LPCOLESTR pszDDETopicOpenURL,
[in] LPCOLESTR pszDDEItemOpenURL,
[in] LPCOLESTR pszDDETopicActivate,
[in] LPCOLESTR pszDDEItemActivate,
[in] VSASPFLAGS aspAddPreviewerFlags
);
Este método adiciona um navegador da web à lista de visualizadores disponíveis que pode ser iniciada pelo OpenStandardPreviewer.Após a adição de um visualizador, ele é mantido no registro em HKEY_CURRENT_USER.
Um VSPackage que deseja adicionar um visualizador padrão deve colocar uma entrada de registro em HKEY_LOCAL_MACHINE\...\7.0\AddStandardPreviewer {guidPackage} = subchave "Nome do pacote".O nome é apenas o propósito de depuração e não é utilizado.
No momento adequado, analisa o ambiente de chamadas e as entradas do registro ResetDefaults, passing em um valor de PKGRF_ADDSTDPREVIEWER para o grfFlags parâmetro sobre o VSPackage.Nesse ponto o VSPackage deve chamar IVsUIShellOpenDocument::AddStandardPreviewer.
Por exemplo, se o ambiente não forneceu o Internet Explorer como um visualizador padrão, você pode adicionar uma chamada da seguinte maneira:
AddStandardPreviewer(L"c:\\program files\\internet explorer\\iexplore.exe", L"Microsoft Internet Explorer", TRUE, L"IEXPLORE", L"WWW_OpenURL", L"\"%s\",,0xffffffff,3,,,,",
L"WWW_Activate", L"0xffffffff,0", ASP_MakeDefault);
Use ASP_UnsetOldDefaults com cuidado porque é necessário remover a antigos padrões com ASP_MakeDefault, de modo que nunca são os padrões de zero.Além disso, se vários VSPackages usarASP_UnsetOldDefaults | ASP_MakeDefault, o último VSPackage é o padrão.
Consulte também
Interface IVsUIShellOpenDocument
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo