Compartilhar via


Método IVsEditorFactoryNotify.NotifyItemAdded (UInt32, IVsHierarchy, UInt32, String)

 

O método é chamado quando um novo arquivo (clonado de um modelo ou arquivo existente) é adicionado ao projeto.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int NotifyItemAdded(
    uint grfEFN,
    IVsHierarchy pHier,
    uint itemid,
    string pszMkDocument
)
int NotifyItemAdded(
    unsigned int grfEFN,
    IVsHierarchy^ pHier,
    unsigned int itemid,
    String^ pszMkDocument
)
abstract NotifyItemAdded : 
        grfEFN:uint32 *
        pHier:IVsHierarchy *
        itemid:uint32 *
        pszMkDocument:string -> int
Function NotifyItemAdded (
    grfEFN As UInteger,
    pHier As IVsHierarchy,
    itemid As UInteger,
    pszMkDocument As String
) As Integer

Parâmetros

  • grfEFN
    [in] Um valor EFNFLAGS indicando a origem do arquivo e como adicioná-lo.Construído com valores a partir de sinalizadores de bit a __EFNFLAGS enumeração.
  • pHier
    [in] Ponteiro para o IVsHierarchy do projeto para adicionar o item.
  • itemid
    [in] O item ID (VSITEMID) do arquivo que está sendo adicionado.
  • pszMkDocument
    [in] Ponteiro para uma seqüência de caracteres que contém o caminho e nome de arquivo.

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 IVsEditorFactoryNotify::NotifyItemAdded(
   [in] EFNFLAGS grfEFN, 
   [in] IVsHierarchy *pHier, 
   [in] VSITEMID itemid, 
   [in] LPCOLESTR pszMkDocument
);

Observações para implementadores:

Implementações devem definir adequadamente VSHPROPID_ItemSubType no item de projeto.Implementações também podem executar outro processamento no arquivo ou defina o estado do outro projeto, conforme apropriado.

Chamar esse método, logo após o arquivo de modelo de clonagem, mas antes de abrir o editor ou chamando o OnAfterAddFiles método da IVsTrackProjectDocuments2 interface.

Consulte também

Interface IVsEditorFactoryNotify
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo