IVsProject2.ReopenItem(UInt32, Guid, String, Guid, IntPtr, IVsWindowFrame) Método

Definição

Reabre um item no projeto.

public:
 int ReopenItem(System::UInt32 itemid, Guid % rguidEditorType, System::String ^ pszPhysicalView, Guid % rguidLogicalView, IntPtr punkDocDataExisting, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame ^ % ppWindowFrame);
public int ReopenItem (uint itemid, ref Guid rguidEditorType, string pszPhysicalView, ref Guid rguidLogicalView, IntPtr punkDocDataExisting, out Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame ppWindowFrame);
abstract member ReopenItem : uint32 * Guid * string * Guid * nativeint * IVsWindowFrame -> int
Public Function ReopenItem (itemid As UInteger, ByRef rguidEditorType As Guid, pszPhysicalView As String, ByRef rguidLogicalView As Guid, punkDocDataExisting As IntPtr, ByRef ppWindowFrame As IVsWindowFrame) As Integer

Parâmetros

itemid
UInt32

no Identificador do item reaberto.

rguidEditorType
Guid

no Identificador exclusivo do tipo de editor.

pszPhysicalView
String

no Nome da exibição física. Se definido como null , MapLogicalView(Guid, String) será chamado.

rguidLogicalView
Guid

no Identificador exclusivo da exibição lógica. Em MultiView, o caso determinará a exibição a ser ativada.

punkDocDataExisting
IntPtr

no Ponteiro para a IUnknown interface.

ppWindowFrame
IVsWindowFrame

[out, retval] Ponteiro para a IVsWindowFrame interface.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

De VSShell. idl:

HRESULT IVsProject2::ReopenItem(  
   [in] VSITEMID itemid,  
   [in] REFGUID rguidEditorType,  
   [in] LPCOLESTR pszPhysicalView,  
   [in] REFGUID rguidLogicalView,  
   [in] IUnknown *punkDocDataExisting,  
   [out, retval] IVsWindowFrame **ppWindowFrame  
);  

Semelhante a OpenItem , exceto que você chama OpenSpecificEditor (em vez de OpenStandardEditor ).

Implemente ReopenItem para lidar com a reabertura automática de arquivos que pertencem a um projeto. Por exemplo, quando um usuário adiciona arquivos a um tipo de projeto que você criou, fecha o projeto e depois o reabre, implementa-o ReopenItem para também abrir os arquivos que pertencem ao novo tipo de projeto.

Aplica-se a