IOleComponent.OnActivationChange, méthode
Informe le composant lorsqu'un nouvel objet est activé.
Espace de noms : Microsoft.VisualStudio.OLE.Interop
Assembly : Microsoft.VisualStudio.OLE.Interop (dans Microsoft.VisualStudio.OLE.Interop.dll)
Syntaxe
'Déclaration
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
)
Paramètres
- pic
Type : Microsoft.VisualStudio.OLE.Interop.IOleComponent
Le composant qui est activé
- fSameComponent
Type : System.Int32
true si pic est identique à l'appel de cette méthode, sinon false.
- pcrinfo
Type : array<Microsoft.VisualStudio.OLE.Interop.OLECRINFO[]
Les informations d'inscription de composants.
- fHostIsActivating
Type : System.Int32
true si l'hôte qui est activé, sinon false.
- pchostinfo
Type : array<Microsoft.VisualStudio.OLE.Interop.OLECHOSTINFO[]
Les OLE informations hôte.
- dwReserved
Type : System.UInt32
Réservé.
Remarques
Si pic est nullRéférence Null (Nothing en Visual Basic) non-, alors c'est le composant qui est activé.Dans ce cas, fSameComponent est true si pic est le même composant que l'appel de cette méthode, et est pcrinfo les informations de Registre d'pic.Si pic est nullRéférence Null (Nothing en Visual Basic) et fHostIsActivating est true, alors l'hôte est l'objet étant activé, et pchostinfo est ses informations hôte.Si pic est nullRéférence Null (Nothing en Visual Basic) et fHostIsActivating est false, il n'y a aucun objet actif actuel.
Si pic est activé et pcrinfo a olecrfExclusiveBorderSpace défini, le composant doit masquer ses outils de bordure de l'espace (barres d'outils, barres d'état, etc.) ; le composant doit également effectuer cette opération si l'hôte est activé et pchostinfo a le bit d'olechostfExclusiveBorderSpace défini.Dans l'un ou l'autre de ces cas, le composant doit afficher ses outils de bordure de l'espace la prochaine fois qu'il est activé.
Si pic est activé et pcrinfo a olecrfExclusiveActivation est défini, alors pic est activé dans le mode d'ExclusiveActive.Le composant doit extraire la fenêtre frame supérieure qui héberge pic (via [HwndGetWindow(olecWindowFrameToplevel,0)]).Si cette fenêtre est différente de la propre fenêtre frame supérieure du composant, le composant doit désactiver ses fenêtres et faire ce qu'il ferait en recevant la notification d'[OnEnterState(olecstateModal,true)].
Sinon, si le composant est de niveau supérieur, il doit refuser de faire activer sa fenêtre en traitant de manière appropriée WM_MOUSEACTIVATE.Le composant doit rester dans l'un de ces états jusqu'à ce que les extrémités de mode d'ExclusiveActive, indiqué par un appel ultérieur à l'IOleComponent.OnActivationChange avec ExclusiveActive non défini ou avec nullRéférence Null (Nothing en Visual Basic)pcrinfo.
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.