IVsRunningDocTableEvents2.OnAfterAttributeChangeEx(UInt32, UInt32, IVsHierarchy, UInt32, String, IVsHierarchy, UInt32, String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird nach Änderungen eines Dokumentenattributs aufgerufen. Dies ist eine erweiterte Version der OnAfterAttributeChange(UInt32, UInt32)-Methode.
public:
int OnAfterAttributeChangeEx(System::UInt32 docCookie, System::UInt32 grfAttribs, Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierOld, System::UInt32 itemidOld, System::String ^ pszMkDocumentOld, Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierNew, System::UInt32 itemidNew, System::String ^ pszMkDocumentNew);
public:
int OnAfterAttributeChangeEx(unsigned int docCookie, unsigned int grfAttribs, Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierOld, unsigned int itemidOld, Platform::String ^ pszMkDocumentOld, Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierNew, unsigned int itemidNew, Platform::String ^ pszMkDocumentNew);
int OnAfterAttributeChangeEx(unsigned int docCookie, unsigned int grfAttribs, Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHierOld, unsigned int itemidOld, std::wstring const & pszMkDocumentOld, Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHierNew, unsigned int itemidNew, std::wstring const & pszMkDocumentNew);
public int OnAfterAttributeChangeEx (uint docCookie, uint grfAttribs, Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHierOld, uint itemidOld, string pszMkDocumentOld, Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHierNew, uint itemidNew, string pszMkDocumentNew);
abstract member OnAfterAttributeChangeEx : uint32 * uint32 * Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * uint32 * string * Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * uint32 * string -> int
Public Function OnAfterAttributeChangeEx (docCookie As UInteger, grfAttribs As UInteger, pHierOld As IVsHierarchy, itemidOld As UInteger, pszMkDocumentOld As String, pHierNew As IVsHierarchy, itemidNew As UInteger, pszMkDocumentNew As String) As Integer
Parameter
- docCookie
- UInt32
[in] Abstrakter Wert, der das Dokument darstellt, dessen Attribute geändert wurden.
- grfAttribs
- UInt32
[in] Flags, die den geänderten Attributen entsprechen. Die Werte werden der __VSRDTATTRIB-Enumeration entnommen.
- pHierOld
- IVsHierarchy
[in] Die IVsHierarchy-Schnittstelle, die zuvor das Dokument besaß.
- itemidOld
- UInt32
[in] Gibt den vorherigen Elementbezeichner an. Dies ist ein eindeutiger Bezeichner oder kann einer der folgenden Werte sein: VSITEMID_NIL, VSITEMID_ROOT oder VSITEMID_SELECTION.
- pszMkDocumentOld
- String
[in] Name des alten Dokuments.
- pHierNew
- IVsHierarchy
[in] Die aktuelle IVsHierarchy-Schnittstelle, die jetzt das Dokument besitzt.
- itemidNew
- UInt32
[in] Gibt den Bezeichner des neuen Elements an. Dies ist ein eindeutiger Bezeichner oder kann einer der folgenden Werte sein: VSITEMID_NIL, VSITEMID_ROOT oder VSITEMID_SELECTION.
- pszMkDocumentNew
- String
[in] Name des neuen Dokuments.
Gibt zurück
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.
Hinweise
Diese Version der- OnAfterAttributeChange Methode enthält Informationen zum Umbenennungs Prozess, wenn eine Umbenennung aufgetreten ist.
Diese Methode wird aufgerufen, wenn die Attribute eines Dokuments geändert wurden. Die Attribute eines Dokuments können von mehreren Elementen geändert werden:
Aufrufen der- NotifyDocumentChanged Methode in der- IVsRunningDocumentTable Schnittstelle.
Aufrufen der RegisterAndLockDocument -und der- RenameDocument Methode.
Ändern der Beschriftung im Fenster des Dokuments.
COM-Signatur
Aus vsshell. idl:
HRESULT IVsRunningDocTableEvents2::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
);