Metodo IOleComponent.OnActivationChange
Notifica al componente quando un nuovo oggetto sta su.
Spazio dei nomi: Microsoft.VisualStudio.OLE.Interop
Assembly: Microsoft.VisualStudio.OLE.Interop (in Microsoft.VisualStudio.OLE.Interop.dll)
Sintassi
'Dichiarazione
Sub OnActivationChange ( _
pic As IOleComponent, _
fSameComponent As Integer, _
pcrinfo As OLECRINFO(), _
fHostIsActivating As Integer, _
pchostinfo As OLECHOSTINFO(), _
dwReserved As UInteger _
)
void OnActivationChange(
IOleComponent pic,
int fSameComponent,
OLECRINFO[] pcrinfo,
int fHostIsActivating,
OLECHOSTINFO[] pchostinfo,
uint dwReserved
)
Parametri
- pic
Tipo: Microsoft.VisualStudio.OLE.Interop.IOleComponent
La componente da cui attivare
- fSameComponent
Tipo: System.Int32
true se pic è lo stesso del chiamato da questo metodo, altrimenti false.
- pcrinfo
Tipo: array<Microsoft.VisualStudio.OLE.Interop.OLECRINFO[]
le informazioni di registrazione componenti.
- fHostIsActivating
Tipo: System.Int32
true se l'host che sta su, in caso contrario false.
- pchostinfo
Tipo: array<Microsoft.VisualStudio.OLE.Interop.OLECHOSTINFO[]
Le informazioni host OLE.
- dwReserved
Tipo: System.UInt32
riservato.
Note
se pic non ènullriferimento null (Nothing in Visual Basic), quindi è il componente da attivare.in questo caso, fSameComponent viene true se pic è lo stesso componente callee di questo metodo e pcrinfo sono le informazioni del Registro di sistema pic.se pic viene nullriferimento null (Nothing in Visual Basic) e fHostIsActivating viene true, quindi l'host è l'oggetto che viene attivato e pchostinfo presenta le informazioni host.se pic viene nullriferimento null (Nothing in Visual Basic) e fHostIsActivating viene false, quindi non esiste alcun oggetto attivo.
se pic è attivando e pcrinfo ha olecrfExclusiveBorderSpace il set, il componente deve nascondere gli strumenti dello spazio del bordo (barre degli strumenti, barre di stato, e così via.); il componente deve anche eseguire questa se l'host è attivando e pchostinfo ha olechostfExclusiveBorderSpace set di bit.Nell'uno di questi casi, il componente se il unhide gli strumenti dello spazio del bordo la volta successiva che viene attivato.
se pic è attivando e pcrinfo ha olecrfExclusiveActivation è impostato, quindi pic è attivando la modalità di ExclusiveActive.Il componente deve recuperare la finestra cornice principale che ospita pic (via [HwndGetWindow(olecWindowFrameToplevel,0)]).Se questa finestra è diversa dalla propria finestra cornice principale del componente, il componente deve disabilitare le relative finestre ed eseguire le operazioni farebbe quando riceve [OnEnterState(olecstateModal,true)] notifica.
In caso contrario, se il componente è di livello superiore, è necessario rifiutare di eseguire la relativa attivare finestra in modo appropriato l'elaborazione di WM_MOUSEACTIVATE.Il componente deve rimanere in uno di questi stati finché la modalità di ExclusiveActive non termini, indicato da una chiamata successiva a IOleComponent.OnActivationChange con ExclusiveActive non impostato o con un oggetto nullriferimento null (Nothing in Visual Basic)pcrinfo.
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.