SimpleEditorView.OnActivationChange(IOleComponent, Int32, OLECRINFO[], Int32, OLECHOSTINFO[], UInt32) Methode

Definition

Wird aufgerufen, wenn ein neues Objekt aktiviert wird.

public:
 virtual void OnActivationChange(Microsoft::VisualStudio::OLE::Interop::IOleComponent ^ pic, int fSameComponent, cli::array <Microsoft::VisualStudio::OLE::Interop::OLECRINFO> ^ pcrinfo, int fHostIsActivating, cli::array <Microsoft::VisualStudio::OLE::Interop::OLECHOSTINFO> ^ pchostinfo, System::UInt32 dwReserved);
public:
 virtual void OnActivationChange(Microsoft::VisualStudio::OLE::Interop::IOleComponent ^ pic, int fSameComponent, Platform::Array <Microsoft::VisualStudio::OLE::Interop::OLECRINFO> ^ pcrinfo, int fHostIsActivating, Platform::Array <Microsoft::VisualStudio::OLE::Interop::OLECHOSTINFO> ^ pchostinfo, unsigned int dwReserved);
 virtual void OnActivationChange(Microsoft::VisualStudio::OLE::Interop::IOleComponent const & pic, int fSameComponent, std::Array <Microsoft::VisualStudio::OLE::Interop::OLECRINFO> const & pcrinfo, int fHostIsActivating, std::Array <Microsoft::VisualStudio::OLE::Interop::OLECHOSTINFO> const & pchostinfo, unsigned int dwReserved);
public virtual void OnActivationChange (Microsoft.VisualStudio.OLE.Interop.IOleComponent pic, int fSameComponent, Microsoft.VisualStudio.OLE.Interop.OLECRINFO[] pcrinfo, int fHostIsActivating, Microsoft.VisualStudio.OLE.Interop.OLECHOSTINFO[] pchostinfo, uint dwReserved);
abstract member OnActivationChange : Microsoft.VisualStudio.OLE.Interop.IOleComponent * int * Microsoft.VisualStudio.OLE.Interop.OLECRINFO[] * int * Microsoft.VisualStudio.OLE.Interop.OLECHOSTINFO[] * uint32 -> unit
override this.OnActivationChange : Microsoft.VisualStudio.OLE.Interop.IOleComponent * int * Microsoft.VisualStudio.OLE.Interop.OLECRINFO[] * int * Microsoft.VisualStudio.OLE.Interop.OLECHOSTINFO[] * uint32 -> unit
Public Overridable Sub OnActivationChange (pic As IOleComponent, fSameComponent As Integer, pcrinfo As OLECRINFO(), fHostIsActivating As Integer, pchostinfo As OLECHOSTINFO(), dwReserved As UInteger)

Parameter

pic
IOleComponent

IOleComponent,wenn es die Ansicht an sich ist, welche aktiviert wird, anderenfalls null.

fSameComponent
Int32

true, wenn pic dieselbe Komponente wie der Aufgerufene dieser Methode ist; andernfalls false.

pcrinfo
OLECRINFO[]

Ein Array von OLECRINFO-Strukturen, die Registrierungsinformationen für pic darstellen.

fHostIsActivating
Int32

true, wenn der Host aktiviert wird, andernfalls false.

pchostinfo
OLECHOSTINFO[]

Ein Array von OLECHOSTINFO-Strukturen, die Hostinformationen darstellen.

dwReserved
UInt32

Für zukünftige Verwendung reserviert.

Implementiert

Hinweise

Wenn pic aktiviert wird und pcrinfo[0].grfcrf das- <xref:Microsoft.VisualStudio.OLE.Interop.OLECRF.olecrfExclusiveBorderSpace> Bit festgelegt ist, müssen die Rahmen Raum Tools (Symbolleisten, Status leisten usw.) ausgeblendet werden. Wenn es sich um den zu aktivierenden Host handelt und pchostinfo[0].grfchostf das- <xref:Microsoft.VisualStudio.OLE.Interop.OLECHOSTF.olechostfExclusiveBorderSpace> Bit festgelegt ist, müssen auch die Rahmen Raum Tools ausgeblendet werden. In jedem dieser Fälle sollten die Rahmen Raum Tools ausgeblendet werden, wenn die Ansicht das nächste Mal aktiviert wird.

Wenn pic aktiviert wird und pcrinfo[0].grfcrf das- <xref:Microsoft.VisualStudio.OLE.Interop.OLECRF.olecrfExclusiveActivation> Bit festgelegt ist, pic wird im exclusiveaktiven Modus aktiviert. Wenn sich das Fenster des oberen Rahmens, das gehostet wird, pic vom oberen Rahmen Fenster der Ansicht unterscheidet, sollte die Ansicht deren Fenster deaktivieren und die Vorgehensweise beim Empfang von Benachrichtigungen durchführen OnEnterState . Andernfalls sollte das Fenster, wenn es sich um die oberste Ebene handelt, von einem ordnungsgemäß verarbeiteten Fenster aktiviert werden <xref:Microsoft.VisualStudio.NativeMethods.WM_MOUSEACTIVATE> . Die Komponente sollte in einem dieser Zustände verbleiben, bis der exclusiveactive-Modus endet. Dies wird durch einen zukünftigen-Befehl OnActivationChange mit dem <xref:Microsoft.VisualStudio.OLE.Interop.OLECRF.olecrfExclusiveActivation> nicht festgelegten Bit oder mit einem angegeben null``pcrinfo .

Gilt für