IVsRunningDocTableEvents3.OnAfterAttributeChangeEx Method

Called after a document attribute is changed. This is an advanced version of the OnAfterAttributeChange method.

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

int OnAfterAttributeChangeEx(
	uint docCookie,
	uint grfAttribs,
	IVsHierarchy pHierOld,
	uint itemidOld,
	string pszMkDocumentOld,
	IVsHierarchy pHierNew,
	uint itemidNew,
	string pszMkDocumentNew
)

Parameters

docCookie
Type: UInt32

[in] Abstract value representing the document whose attributes have changed.

grfAttribs
Type: UInt32

[in] Flags corresponding to the changed attributes. Values are taken from the __VSRDTATTRIB enumeration.

pHierOld
Type: Microsoft.VisualStudio.Shell.Interop.IVsHierarchy

[in] The IVsHierarchy interface that previously owned the document.

itemidOld
Type: UInt32

[in] The previous item identifier. This is a unique identifier or it can be one of the following values: VSITEMID_NIL, VSITEMID_ROOT, or VSITEMID_SELECTION.

pszMkDocumentOld
Type: String

[in] Name of the old document.

pHierNew
Type: Microsoft.VisualStudio.Shell.Interop.IVsHierarchy

[in] The current IVsHierarchy interface that owns the document.

itemidNew
Type: UInt32

[in] Indicates the new item identifier. This is a unique identifier or it can be one of the following values: VSITEMID_NIL, VSITEMID_ROOT, or VSITEMID_SELECTION.

pszMkDocumentNew
Type: String

[in] Name of the new document.

Return Value

Type: Int32
If the method succeeds, it returns S_OK. If it fails, it returns an error code.

This version of the OnAfterAttributeChange method includes information about the renaming process, if a rename occurred.

This method is called when a document's attributes have changed. Several things can change a document's attributes:

COM Signature

From vsshell.idl:

HRESULT IVsRunningDocTableEvents3::OnAfterAttributeChangeEx(
   [in] VSCOOKIE docCookie,
   [in] VSRDTATTRIB grfAttribs,
   [in] IVsHierarchy *pHierOld,
   [in] VSITEMID itemidOld,
   [in] LPCOLESTR pszMkDocumentOld,
   [in] IVsHierarchy *pHierNew,
   [in] VSITEMID itemidNew,
   [in] LPCOLESTR pszMkDocumentNew
);

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft